再帰メソッドを使用してテキストファイル内の行を反転しようとしています。私は今すぐかなり固執しており、私の現在の出力はセグメンテーションエラーです - 誰かがセグメンテーションエラーの原因を説明し、正しい方向に私を押し込めますか?文字列内の特定の行を逆順に処理する
void RecursionLine();
int main (int argc, char argv)
{
RecursionLine();
printf("\n");
}
void RecursionLine()
{
int c;
if((c = getchar()) != EOF || (c != '\n'))
{
RecursionLine();
printf("%c",c);
}
else if((c = getchar()) != EOF && (c == '\n')){
printf("\n");
RecursionLine();
}
}
Input:
Dogs
Cats
Boys
Output
sgoD
staC
syoB
最初の条件に '||'の代わりに '&&'を付けるべきですか? –