#include<stdio.h> #include<string.h> int main(void){ char dest[1024]="david "; char src[1024]="hello kitey"; int n =8; printf("strcat(): %s\n",strcat(dest,src)); printf("strncat(): %s\n",strncat(dest,src,n)); return 0; } 输出不对,求大神看看怎么回事。 |
|
我的输出是这样的 |
|
40分 |
没错呀,第一个strcat已经把dest改了,第一行的输出就是dest的新内容,第二行的输出是在此基础上加上src
|
printf(“strcat(): %s\n”,strcat(dest,src));
printf(“dest: %s\n”, dest); // 加上这个看看 printf(“strncat(): %s\n”,strncat(dest,src,n)); printf(“dest: %s\n”, dest); // 加上这个看看 |
|
哎,我擦我傻逼了,谢谢啦 |