在C语言中strcat函数怎么使用?它的返回值是什么?
答案:3 悬赏:70
解决时间 2021-01-12 06:51
- 提问者网友:兔牙战士
- 2021-01-11 14:41
在C语言中strcat函数怎么使用?它的返回值是什么?
最佳答案
- 二级知识专家网友:往事隔山水
- 2021-01-11 16:11
原型
extern char *strcat(char *dest,char *src);
用法
#include
在C++中,则存在于头文件中。
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
extern char *strcat(char *dest,char *src);
用法
#include
在C++中,则存在于
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
全部回答
- 1楼网友:神鬼未生
- 2021-01-11 17:13
我暂时保留我的看法!
- 2楼网友:渊鱼
- 2021-01-11 16:26
strcat()是追加字符串的函数。
strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。
你的理解是对的 但是使用有误!追加时需要保证第一个字符串在加上第二个之后依旧不能溢出。在此题中,你的a[]字符串长度在追加上".txt"之后,会溢出,建议在定义a的时候写上char a[100]保证不溢出。
1
2
3
char a[100];
scanf("%s",a);
strcat(a,".txt");
strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。
你的理解是对的 但是使用有误!追加时需要保证第一个字符串在加上第二个之后依旧不能溢出。在此题中,你的a[]字符串长度在追加上".txt"之后,会溢出,建议在定义a的时候写上char a[100]保证不溢出。
1
2
3
char a[100];
scanf("%s",a);
strcat(a,".txt");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息