这是一个基本问题,但我似乎还是很困惑。
这个问题涉及到IT技术。请注意,不要删除HTML标签。#include<stdio.h>
int main()
{
char a[100];
printf("Enter a string\n");
scanf("%s",a);
}
基本上,我想要实现上述内容。如果我输入一个字符串
James Bond
我希望将其存储在数组a中。问题是,由于单词之间有空格,只有James一词被存储。那么我该如何解决这个问题。
更新:
根据下面给出的回复,我了解到fgets()会是一个更好的选择。我想知道fgets的内部工作原理,为什么它能够存储带有空格的字符串,而scanf无法做到相同的效果。
fgets
而不是scanf
。 - Chris Lutz