c语言中字符串拼接的实现
我们主要使用两个函数,strcat和strcpy。strcat本身是连接字符串的,但是我们必须保证足够的空间。
示例:
int main()
{
如何在char buffC语言中连接多个字符串? 利用C语言提供的库函数strcat可以实现字符串的内聚性。
函数原型:char * strcat (char * str 1,char * str 2);
函数:将字符串str2连接到str1,str1末尾的' \0 '被取消。
返回值:str1
例子如下:
char str 1[]= " ABC ";
char str 2[]= " 123 ";
char str 3[10];
str3 = strcat(str1,str 2);STR 3的值是abc123。
注意:使用strcat函数时,需要在源文件中包含头文件#includestring.h。
c语言实现两个字符串的拼接 char out[]= " ";和charout[4];只是数组的大小不同。
其实这两个方案都是有问题的。使用strcat函数连接字符串时,需要保证连接的目标字符串不会“越界”。
char out[]= " ";相当于char out[1]='\0 ',
充电完毕[4];用于存储字符串时,允许存储最多3个字符的字符串,否则会造成“越界”,后果难以预料。图1中的情况可能是由其他程序语句引起的。
要正确达到上述程序的预期效果,至少要设置char out[7];(其实可以稍微大一点)
最后更新于 2023-10-08 19:17:59 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章