如何输入字母再输出一段字母

img


这个为什么没有正确,我感觉这个程序没有问题呀,是我在哪里写错了吗?

你的代码在哪?


#include <stdio.h>
#include <string.h>
int main()
{
    char s1[100], s2[100];
    printf("输入第一个字符串A: ");
    scanf("%s", s1);
    printf("输入第二个字符串B: ");
    scanf("%s", s2);
    int len1 = strlen(s1);
    int len2 = strlen(s2);
    for (int i = 0; i <= len2; i++)
    {
        s1[i + len1] = s2[i];
    }

    printf("拼接后的新字符串:%s\n", s1);
    return 0;
}

以下内容部分参考ChatGPT模型:


你需要在代码中使用输入输出流并使用相应的函数来实现输入字母再输出一段字母的功能。例如在C++中可以使用cin和cout函数,示例代码如下:

#include <iostream>
using namespace std;

int main() {
    char input;
    cout << "请输入一个字母:";
    cin >> input;
    cout << "你输入的是:" << input << endl;
    cout << "这是一段字母:Hello World!" << endl;
    return 0;
}

在C语言中可以使用scanf和printf函数,示例代码如下:

#include <stdio.h>

int main() {
    char input;
    printf("请输入一个字母:");
    scanf("%c", &input);
    printf("你输入的是:%c\n", input);
    printf("这是一段字母:Hello World!\n");
    return 0;
}

如果我的建议对您有帮助、请点击采纳、祝您生活愉快