编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
时间: 2023-04-17 19:01:15 浏览: 236
可以使用以下代码实现两个字符串的连接:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], result[200];
int i, j;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
// 将第一个字符串复制到结果数组中
for (i = ; str1[i] != '\'; i++) {
result[i] = str1[i];
}
// 将第二个字符串复制到结果数组中
for (j = ; str2[j] != '\'; j++) {
result[i + j] = str2[j];
}
// 在结果数组末尾添加字符串结束符
result[i + j] = '\';
printf("连接后的字符串为:%s\n", result);
return ;
}
```
这个程序首先定义了三个字符数组,分别用于保存两个输入的字符串和连接后的结果。然后通过两个循环将两个字符串复制到结果数组中,最后在末尾添加字符串结束符。最后输出连接后的字符串。
相关问题
编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数
可以使用以下代码实现两个字符串的连接:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int i, j;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
// 找到第一个字符串的末尾
for (i = ; str1[i] != '\'; i++);
// 将第二个字符串添加到第一个字符串的末尾
for (j = ; str2[j] != '\'; j++) {
str1[i] = str2[j];
i++;
}
// 在连接后的字符串末尾添加结束符
str1[i] = '\';
printf("连接后的字符串为:%s\n", str1);
return ;
}
```
这段代码首先定义了两个字符数组 `str1` 和 `str2`,分别用于保存两个字符串。然后通过 `scanf` 函数从用户输入中读取两个字符串。
接着,使用一个循环找到第一个字符串的末尾,即第一个字符串中的最后一个字符。然后使用另一个循环将第二个字符串添加到第一个字符串的末尾。最后,在连接后的字符串末尾添加结束符,即 `\`。
最后,使用 `printf` 函数输出连接后的字符串。
java编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
可以使用以下代码实现:
```
public class StrConcat {
public static void main(String[] args) {
char[] str1 = {'H', 'e', 'l', 'l', 'o', ',',' '};
char[] str2 = {'w', 'o', 'r', 'l', 'd', '!'};
char[] result = new char[str1.length + str2.length];
for(int i = 0; i < str1.length; i++) {
result[i] = str1[i];
}
for(int i = 0; i < str2.length; i++) {
result[str1.length + i] = str2[i];
}
System.out.println(result);
}
}
```
这个程序用字符数组 `str1` 和 `str2` 来保存两个字符串,然后通过遍历数组将它们连接到 `result` 数组中,并最后输出 `result` 数组即可。