/不用strcat,对于字符数组str1,str2,拼接str1,str2到字符数组str1(即实现strccat的功能)/ #include<stdio.h> int main() { char str1[10] = { "yellow" }; char str2[4] = { "moon" }; int i = 0, j = 0; while (str1[i] != '\0') i++; while (str2[j] != '\0') { str1[i] = str2[j]; i++; j++; } str1[i] != '\0'; for (i = 0; i <10; i++) printf("%c", str1[i]); return 0; } 分析每一个步骤内容:1. 声明字符数组str1和str2,并初始化为"yellow"和"moon"。 2. 声明变量i和j,分别用于遍历str1和str2的下标。 3. 使用while循环找到str1的末尾位置,即遍历数组,直到找到'\0'为止。 4. 使用while循环将str2的字符逐个拷贝到str1的末尾。

  • 将str2[j]赋值给str1[i],即将str2的字符拷贝到str1的末尾。
  • 同时递增i和j,分别指向str1和str2的下一个位置。
  • 重复执行此步骤,直到str2的末尾。
  1. 在拼接完成后,将str1的末尾字符设为'\0',以表示字符串的结束。
  2. 使用for循环遍历输出拼接后的字符串。
    • 从下标0开始,直到数组长度-1的位置。
    • 逐个输出字符。
  3. 返回0,表示程序正常结束。
C语言字符数组拼接:不使用strcat实现字符串连接

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

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