私はCプログラミングを学び始めました。このプログラムでは、ユーザー入力をしてから一度に1行ずつ入力して、非整数文字が含まれているかどうかを判断しようとしています。私は、このメソッドをしようとしてきた:Cプログラミングのセグメンテーションフォールト
scanf("%d", &n);
if (isalpha(n))
{
i = -1;
}
私は少しググとisalpha
はそれを行うには良い方法である機能を学びました。しかし、上記のフラグメントを非int型の文字(たとえば文字)でテストするたびに、セグメンテーション違反が発生します。どんな提案もありがとうございます。
nは宣言されている方法は? scanfの戻り値を確認しましたか?いくつの入力項目が割り当てられているかを示します。 –
nと私は何と宣言されていますか?あなたは文脈を伝えることができますか? –
「非文字」とは何ですか? –