代码如下:

#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 行:定义两个字符数组 str1str2,用于存放输入的两个字符串。
  • 第 9~10 行:提示用户输入第一个字符串,并通过 scanf() 函数把字符串存入 str1 中。
  • 第 12~13 行:提示用户输入第二个字符串,并通过 scanf() 函数把字符串存入 str2 中。
  • 第 16~18 行:通过循环找到第一个字符串的末尾位置,即最后一个字符的下一个位置。
  • 第 21~24 行:通过循环将第二个字符串接在第一个字符串的末尾,需要注意的是,要把第一个字符串的结束符 \0 后移。
  • 第 25 行:在连接后的字符串末尾加上结束符 \0
  • 第 27 行:输出连接后的字符串。
用c语言连接两个字符串字符串用键盘输入。不调用函数。带有注释讲解的

原文地址: http://www.cveoy.top/t/topic/bla2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录