用c语言连接两个字符串字符串用键盘输入。不调用函数。带有注释讲解的
代码如下:
#include <stdio.h>
#define MAX_LEN 100 // 定义最大字符串长度
int main(void) {
char str1[MAX_LEN], str2[MAX_LEN]; // 定义两个字符串
int i, j;
printf("请输入第一个字符串:");
scanf("%s", str1); // 输入第一个字符串
printf("请输入第二个字符串:");
scanf("%s", str2); // 输入第二个字符串
// 找到第一个字符串的末尾位置
for (i = 0; str1[i] != '\0'; i++) {}
// 把第二个字符串接在第一个字符串的末尾
for (j = 0; str2[j] != '\0'; j++) {
str1[i + j] = str2[j];
}
str1[i + j] = '\0'; // 注意要在最后加上字符串结束符
printf("连接后的字符串为:%s", str1); // 输出连接后的字符串
return 0;
}
注释说明如下:
- 第 3 行:定义一个常量
MAX_LEN,表示最大字符串长度,这里设为 100。 - 第 6~7 行:定义两个字符数组
str1和str2,用于存放输入的两个字符串。 - 第 9~10 行:提示用户输入第一个字符串,并通过
scanf()函数把字符串存入str1中。 - 第 12~13 行:提示用户输入第二个字符串,并通过
scanf()函数把字符串存入str2中。 - 第 16~18 行:通过循环找到第一个字符串的末尾位置,即最后一个字符的下一个位置。
- 第 21~24 行:通过循环将第二个字符串接在第一个字符串的末尾,需要注意的是,要把第一个字符串的结束符
\0后移。 - 第 25 行:在连接后的字符串末尾加上结束符
\0。 - 第 27 行:输出连接后的字符串。
原文地址: http://www.cveoy.top/t/topic/bla2 著作权归作者所有。请勿转载和采集!