C语言由键盘任意输入2串字符,将它们连接为一串字符(不允许使用strcat函数)。
时间: 2023-06-02 08:06:01 浏览: 97
可以使用一个循环将第一串字符逐一存入第三个字符串中,再用另一个循环将第二串字符接在第三个字符串的末尾。具体实现可以参考以下代码:
#include <stdio.h>
int main() {
char str1[100], str2[100], str3[200];
int i, j;
printf("请输入第1串字符:");
scanf("%s", str1);
printf("请输入第2串字符:");
scanf("%s", str2);
for (i = 0; str1[i] != '\0'; i++) {
str3[i] = str1[i];
}
for (j = 0; str2[j] != '\0'; j++) {
str3[i+j] = str2[j];
}
str3[i+j] = '\0';
printf("连接后的字符串为:%s\n", str3);
return 0;
}
相关问题
3. 由键盘任意输入2串字符,将它们连接为一串字符(不允许使用strcat函数)。c语言
的程序应该如何编写?
可以使用字符数组和循环来实现字符串的连接。具体代码如下:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int i, j;
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
i = 0;
while (str1[i] != '\0') {
i++;
}
j = 0;
while (str2[j] != '\0') {
str1[i] = str2[j];
i++;
j++;
}
str1[i] = '\0';
printf("连接后的字符串为:%s", str1);
return 0;
}
```
首先定义两个字符数组`str1`和`str2`来存储输入的两个字符串,然后使用`gets`函数获取输入。接着使用循环找到`str1`数组中的末尾位置,并将`str2`数组中的字符逐一复制到`str1`后面,直到`str2`的末尾位置。最后在`str1`末尾添加一个空字符`\0`,表示字符串的结束。最后输出连接后的字符串即可。
用c语言编写一段代码由键盘任意输入2串字符,将它们连接为一串字符(不允许使用strcat函数)
好的,我明白你的要求。以下是用C语言编写的代码,可以将两个输入的字符串连接为一个字符串:
```
#include <stdio.h>
int main() {
char s1[100], s2[100], newStr[200];
int i = 0, j = 0;
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
// 复制第一个字符串
while (s1[i] != '\0') {
newStr[i] = s1[i];
i++;
}
// 连接第二个字符串
while (s2[j] != '\0') {
newStr[i] = s2[j];
i++;
j++;
}
// 在新字符串末尾添加结束符
newStr[i] = '\0';
printf("连接后的字符串为:%s\n", newStr);
return 0;
}
```
你可以将这段代码复制到你的C语言编译器中,并运行它,就可以看到它的效果了。希望这能够帮助到你。