编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。输出连接后的字符串;字符串最后的一个字符值为0;
时间: 2023-06-16 13:07:05 浏览: 125
以下是使用字符数组实现字符串连接的示例代码:
```c
#include <stdio.h>
void str_concat(char str1[], char str2[]) {
int i, j;
i = j = 0;
while (str1[i] != '\0') {
i++;
}
while (str2[j] != '\0') {
str1[i++] = str2[j++];
}
str1[i] = '\0';
}
int main() {
char str1[100], str2[100];
printf("Enter the first string: ");
gets(str1);
printf("Enter the second string: ");
gets(str2);
str_concat(str1, str2);
printf("Concatenated string: %s\n", str1);
return 0;
}
```
在上面的示例代码中,我们定义了一个函数 `str_concat`,它接收两个参数,两个字符数组 `str1` 和 `str2`,并将 `str2` 中的字符追加到 `str1` 的末尾。我们首先使用 `while` 循环找到 `str1` 的末尾,然后使用另一个 `while` 循环将 `str2` 中的字符追加到 `str1` 的末尾。最后,我们将 `str1` 的末尾设置为字符 0,以表示字符串的结束。
在 `main` 函数中,我们使用 `gets` 函数获取用户输入的两个字符串,并将它们传递给 `str_concat` 函数。最后,我们打印出连接后的字符串。注意,我们使用了 `%s` 格式说明符来打印出字符数组中的字符串。
阅读全文