-
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