ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • strncat()
    Visual Studio/C 기초 2013. 6. 17. 16:48

    앞에 포스팅했던 strcat()과 비슷하지만 strncat() 함수는 원본 문자열에서 새로 붙일 문자열의 마지막에 추가되는 문자의 개수를 지정할 수 있게 해줍니다.

     

    #include <stdio.h>
    #include <string.h>

    char st2[] = "abcdefghijklmnopqrstuvwxyz";
    main(){
     char st1[27];
     int x;

     for(x=1;x<27;x++)
     {
      strcpy(st1,"");
      strncat(st1,st2,x);
      puts(st1);
     }

    for문 안의 strcpy가 무엇이냐 하는 것에 의문이 드실겁니다. 이 문장은 단지 NULL 문자만을 가지고 있는 문자열을 st1에 복사하므로 결국 st1의 첫번째 문자인 st1[0]이 NULL 문자로 설정됩니다. 이건 st1[0]=0; 이나 st1[0] = '\0';과 같은 문장으로 수행할 수 도 있을 것입니다.

     

     

    'Visual Studio > C 기초' 카테고리의 다른 글

    strncmp()  (0) 2013.06.19
    C언어 문자열 비교 [strcmp()]  (2) 2013.06.17
    C언어 문자열 결합 [strcat()]  (0) 2013.06.17
    strdup()  (0) 2013.06.17
    strncpy()  (0) 2013.06.15

    댓글

Designed by Tistory.