それは基本的な質問ですが、私は十分に混乱しているようです。fgetsは内部的にどのように機能しますか?
#include<stdio.h>
int main()
{
char a[100];
printf("Enter a string\n");
scanf("%s",a);
}
これは基本的には達成したいことです。 私は、文字列を入力した場合
James Bond
が、私はそれを配列に格納することにしたいです。 しかし、問題は、James単語だけの間に空白スペースが存在するためです。 どうすればこの問題を解決できますか?私は(fgetsのを理解して下記の返信)した後
UPDATE
は、より良い選択です。私はfgetsの内部的な働きを知りたいのですが、scanfが同じことをすることができないスペースで文字列を格納できるのはなぜですか?
'scanf'の代わりに' fgets'を使います。ほとんどいつも。 –
@Chris Lutz私はfgetsがどのように動作するのか知りたいのですが、fgetsはscanfではなくスペースを受け入れることができますか? –