Ну, это основной вопрос, но я, кажется, достаточно запутался.
#include<stdio.h>
int main()
{
char a[100];
printf("Enter a string\n");
scanf("%s",a);
}
По сути, это то, чего я хочу достичь.
Если я введу строку
James Bond
тогда я хочу, чтобы это было сохранено в массиве a.
Но проблема в том, что из-за наличия пробела между словами сохраняется только Джеймс.
Так как я могу решить это.
UPDATE
После ответов, приведенных ниже, я понимаю, что fgets () будет лучшим выбором. Я хочу знать внутреннюю работу fgets: почему она может хранить строку с пробелом, а scanf не может делать то же самое?