-2
入力の先行ゼロを保存する必要があります。char
として数字を入力してからctoi()
関数を使用して整数に変換します。数値を入力すると0になる可能性がありますが、先行ゼロがない場合に出力されます
#include<stdio.h>
#define ctoi(a) a-'0'
int main() {
int n;
char ch;
scanf("%c",&n);
ch=ctoi(n);
printf("%d",n);
}
しかし、このコードは機能しませんでした。何が問題ですか?
Input:
001
78
00
Expected Output:
1
123
78
123
But I got:
1
1
7
1
['scanf'(および関連する関数)のリファレンス](http://en.cppreference.com/w/c/io/fscanf)が必要です。すべてのフォーマットコードで表をチェックしてください。 –