私の問題は、例えばscanf();
印刷数負の数が入力されるまで
とは関係ありません:入力 - >542-4Output
- >5,4,2,-4
私は意味は、負の数と負の数になるまで印刷します。それは負の数まではokeyですが、私は負の数も印刷したいです。どのようにできるのか ?私を助けてください。私は一度に単一の文字を読み込みgetchar()
、isdigit()
、int a=x-'0'
char x =getchar();
while(isdigit(x)){
int a=x-'0';
printf("%d,",a);
x=getchar();
}
のscanfが関係しているかそれははっきりしません。質問にあるコードの入力と出力、および予想される出力が何であるかを明確にすることはできますか? –
私の入力は458-1715で、私の出力は4 5 8 -1です。それぞれの数値は別々です。マイナスの値を入力するとプログラムが停止し、マイナス数とマイナス数まで印刷されます。マイナス番号が印刷されていない場合 –
「12 + 34-56yz」は何を印刷する必要がありますか?または "12_34yz"? – chux