#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); // 加上这个看看 |
|
|
哎,我擦我傻逼了,谢谢啦 |
|