gpt4 book ai didi

c - fgets 内部是如何工作的?

转载 作者:太空狗 更新时间:2023-10-29 14:59:44 25 4
gpt4 key购买 nike

好吧,这是一个基本问题,但我似乎很困惑。

#include<stdio.h>
int main()
{
char a[100];
printf("Enter a string\n");
scanf("%s",a);
}

基本上以上就是我想要实现的。如果我输入一个字符串

James Bond

然后我希望将其存储在数组 a 中。但问题是因为中间存在一个空格,只存储了 James 单词。那么我该如何解决这个问题。

更新
在下面给出的答复之后,我明白 fgets() 将是一个更好的选择。我想知道 fgets 的内部工作原理,因为它为什么能够用空格存储字符串,而 scanf 不能这样做。

最佳答案

关于c - fgets 内部是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436378/

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