を反復されていません。Cループは、私は、文字列を反復処理するには、以下の方法を使用しています適切に紐を通して
char is_words(char *word)
{
if (word != NULL) {
for (int i = 0; i<strlen(word)-1; i++) {
char c = word[i];
printf("c is: %c\n", c);
if (!isalpha(c) || !isspace(c)) {
return c;
}
}
}
return 'a';
}
それを使用する場合しかし、それだけで、Xが最初で、「cがXである」出力します文字列の文字。なぜ文字列全体を反復処理しないのですか?それはCこの行の
if (!isalpha(c) || !isspace(c)) {
return c;
}
機能が
値を戻した後、実行を終了返し
「継続」とのリターンを交換すると、[MCVE]を提供してください。例えば文字列が最初の 'return'を実行させるような" 123 "のようなものではないことをどうやって知りますか? – kaylum
おそらく、 'if'文の中で' || 'を' && 'に置き換える必要があります。 – AntonH
'return'は関数の実行を終了し、呼び出し元関数に制御を返します。 – CinCout