gpt4 book ai didi

连接来自 char 输入的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:51 25 4
gpt4 key购买 nike

我想从字符输入中连接字符串

我希望用户将一个字符一个字符地键入,直到 EOF 然后我想弹出我的 string

所以目前如果我输入char exapmle 'r' 点击enter 并按下Control + D(我在 ubuntu 上工作)这是我在屏幕上看到的:

r
r

这是我的程序:

#include <stdio.h>
#include <string.h>

int main()
{
char c = 0;
char str[127] = {'\0'};
while (c != EOF)
{
c = getchar();
strncat(str, &c, 1);
}

printf("%s\n", str);

return 1;
}

最佳答案

这里有两个问题:

  • getchar() 返回 int。所以c也应该是一个int,否则它可能无法存储EOF

  • 在第一次迭代中,代码尝试连接到未初始化的 str。这样做会调用未定义的行为。

关于连接来自 char 输入的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com