Dalaty 2023-12-05 12:23 采纳率: 0%
浏览 8

编一个程序,将两个字符串连接起来,不能用strcat函数。我写的这段代码为什么行不通?怎么样让输入的两个字符串之间输出时有空格 ?

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    char str1[100], str2[100],str3[200] = { 0 };
    int a, b, c = 0;
    scanf("%s",str1);
    scanf("%s",str2);
    for (a = 0;str1[a] != '\0';a++);
    {
        str3[c] = str1[a];
        c++;
    }
    for (b = 0;str2[b] != '\0';b++)
    {
        str3[c] = str2[b];
        c++;
    }
    printf("%s", str3);
        return 0;
}

表头表头
单元格单元格
单元格单元格
单元格单元格
单元格单元格
  • 写回答

3条回答 默认 最新

  • 柯本 2023-12-05 12:31
    关注
    
    #include <stdio.h>
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    int main()
    {
        char str1[100], str2[100],str3[200] = { 0 };
        int a, b, c = 0;
        scanf("%s",str1);
        scanf("%s",str2);
        for (a = 0;str1[a] != '\0';a++) //你后面多分号了
        {
            str3[c] = str1[a];
            c++;
        }
        str3[c++]=' '; //中间加空格
        for (b = 0;str2[b] != '\0';b++)
        {
            str3[c] = str2[b];
            c++;
        }
        str3[c]='\0'; //一定要有
        printf("%s", str3);
            return 0;
    }
     
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月5日