问题描述
- c 程序 输入语句 字符连接
-
请问在C语言中,我要输入两段英文语句,让后把他们连接起来,但不能用strcat语句,而且是英文语句不是英文单词,请问我应该用哪个输入语句
解决方案
while (s1[i] != '')
i++;
在这句后面加上
s[i++] = ' ';
解决方案二:
#include<stdio.h>
#include <string.h>
void main()
{
char str1[]="hello world", str2[]="i love visual c++";
char buf[100];
strcpy(buf,str1);
strcpy(buf+strlen(buf),str2);
printf("%s",buf);
}
解决方案三:
#include
int main()
{
char s1[80], s2[40];
int i = 0,j = 0;
printf("input string1:");
gets_s(s1);
printf("input string2:");
gets_s(s2);
while (s1[i] != '')
i++;
while (s2[j] != '')
s1[i++] = s2[j++];
s1[i] = '';
printf("nThe new string is:%sn", s1);
}#include
int main()
{
char s1[80], s2[40];
int i = 0,j = 0;
printf("input string1:");
gets_s(s1);
printf("input string2:");
gets_s(s2);
while (s1[i] != '')
i++;
while (s2[j] != '')
s1[i++] = s2[j++];
s1[i] = '';
printf("nThe new string is:%sn", s1);
}
请问如果用的是这种语句,但它的结果是I am astudent, a和student 中间是没有空格的,请问这个应该怎么改进啊
解决方案四:
再定义一个数组,把两段都复制到那个数组当中就可以了