c语言 字符串 连接
发布网友
发布时间:2022-04-28 17:59
我来回答
共3个回答
热心网友
时间:2022-06-22 18:11
可以使用系统提供的函数strcat,若要自己实现的话思路如下:
1.获得两个字符串的长度,相加,开辟一个长度为前面两个字符串长度和的数组;
2.将两个字符串中的值依次赋值到新的字符串中。
热心网友
时间:2022-06-22 18:12
亲,你这个不会编译通过的呀!
char c[2];这个才2个值,下面给了2、4、7个值,没地方放呀!
改写如下:
#include <stdio.h>
#include <string.h>
int main()
{
int i=0, len;
char s[10] = "0", c[4] = "247"; //直接赋值
strcat(s,c);
len = strlen(s); //求字符串长度
while(1)
{
if (i == len)
break;
printf("%c",s[i]);
i++;
}
return 0;
}
追问为什么只有直接赋值字符串对 分开了赋值 最后加上\0也不行
热心网友
时间:2022-06-22 18:12
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[10] = {'0 '};
char c[4] = {'0'};
s[0]='0';
s[1]='\0';
c[0]='2';
c[1]='4';
c[2]='7';
strcat(s,c);
int i=0;
while(s[i]!='\0')
{
printf("%c",s[i]);
i++;
}
printf("\n");
return 0;
}追问为什么c数组初始化0之后才对呢