gpt4 book ai didi

c - 如何读取字符串

转载 作者:行者123 更新时间:2023-11-30 19:03:35 24 4
gpt4 key购买 nike

我是编程新手,我仍在尝试弄清楚一切是如何进行的,但我想编写一个字符串,稍后应使用该字符串添加字符、拆分文本、大写/小写等。现在我陷入了字符串的读取部分,这就是我到目前为止所拥有的:

int A, str[100];    
printf("Write the text you want to use:\n");
char A;
scanf("%c", &A);

当我运行程序时,它只是跳过这部分,是不是因为我只写了 char A 而不是 str?

最佳答案

有几处错误。首先,您声明了两次 A,具有两种不同的类型 - 您应该在那里得到一个错误,因为您只能声明一个变量一次。

其次,您确实应该将字符串存储在 str[100] 中,因为它是一个数组(它可以存储多个变量,每个元素一个,因此在您的情况下为 100)。您还应该使用 char 数组,而不是 intA 在您的情况下也是无用的,因为您会将字符串存储在 str 中。

对于字符串最好使用fgets,因为它更安全。此外,scanf 将在字符串中的第一个空格之后停止读取,这在大多数情况下不是您想要的。

这应该可行,我还添加了解释:

printf("Write the text you want to use:\n");
char str[100];
fgets(str,100,stdin); // 100 is the number of characters to store, stdin indicates that you are reading from the standard input, what the user is typing

printf("String: %s",str); // just for verification

关于c - 如何读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53725562/

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