본문 바로가기

공부/c언어

문자열함수 코딩연습

반응형

 문자열.txt

#include <stdio.h>

void ti(char* te);

int main()
{
 char strary[][5] = {"c", "c++", "java", "c#"};
 int i = 0;
 int j = 0;

 printf("각 문자열 출력>>\n");

 for(i=0; (strary[i][0] != '\0') && (strary[i][0] >= 32) && (strary[i][0] <= 125); i++)
 {
  printf("strary[%d] => ", i);
  for(j=0; strary[i][j] != '\0' && (strary[i][j] >= 32) && (strary[i][j] <= 125); j++)
  {
   printf("%c", strary[i][j]);
  }
  if((strary[i+1][0] != '\0') && (strary[i+1][0] >= 32) && (strary[i+1][0] <= 125))
  { 
   putchar('\t');
   fflush(stdout);
  }
 }
 putchar('\n');
 fflush(stdout);

 for(i=0; (**(strary + i) != '\0') && (**(strary + i) >= 32) && (**(strary + i) <= 125); i++)
 {
  printf("strary[%d] => ", i);
  for(j=0; (*(*(strary + i) + j) != '\0') && (*(*(strary + i) + j) >= 32) && (*(*(strary + i) + j) <= 125); j++)
  {
   printf("%c", *(*(strary + i) + j));
  }
  if((**(strary + i+1) != '\0') && (**(strary + i+1) >= 32) && (**(strary + i+1) <= 125))
  { 
   putchar('\t');
   fflush(stdout);
  }
 }
 putchar('\n');
 fflush(stdout);

 for(i = 0; (**(strary+i) != '\0') && (**(strary+i) >= 32) && (**(strary+i) <=125); i++)
 {
  putchar(**(strary+i));
  if((**(strary+i+1) != '\0') && (**(strary+i+1) >= 32) && (**(strary+i+1) <= 125))
  putchar('\t');
  fflush(stdout);
 }
 putchar('\n');
 fflush(stdout);

 printf("각 문자열의 개별 문자 출력 >>\n");
 printf("c++의 앞 + 출력 strary[1][1] = %c\n", *(*(strary+1)+1));

 return 0;
}

반응형