私はプログラミングに非常に新しいですし、gets()でCの文字列の最初の単語を表示する方法があるのだろうか?Cでgets()を使って文字列の最初の単語だけを出力する方法はありますか?
void printFirstWord(char string[])
{
int i;
for(i = 0; i < (string[i] != '\0'); i++)
{
if(isalpha(string[i]))
printf("%c", string[i]);
}
}
int main()
{
char string[MAX];
printf("Type in a scentence");
gets(string);
printFirstWord(string);
return 0;
}
これは私が書いて、今すぐメインで呼び出された機能です。私は関数にisalphaを持っているからですか? 、また
if (string[i] == ' ')
break;
例えば、あなたのループパラメータを修正する:あなたの実装で
コードは何をするのでしょうか?あなたは何をすることを期待していましたか? – skrrgwasme
'gets()'は*任意の単語を出力しません。また 'gets()'は時代遅れであり、標準Cではなくなりました。 – Dmitri
'printFirstWord'では、最初の単語の終わりに到達すると' for'ループから抜け出します。 – jxh