Ich muss alle führenden Nullen im Eingang beibehalten, daher nehme ich die Ziffern als char
s und wandle sie dann unter Verwendung der ctoi()
-Funktion in Ganzzahlen um in diesem Code gezeigt:Eingangsnummern (kann mit führender Null sein), aber ohne führende Null ausgeben
#include<stdio.h>
#define ctoi(a) a-'0'
int main() {
int n;
char ch;
scanf("%c",&n);
ch=ctoi(n);
printf("%d",n);
}
Aber dieser Code hat nicht funktioniert. Was ist das Problem?
Input:
001
78
00
Expected Output:
1
123
78
123
But I got:
1
1
7
1
Sie benötigen einen [ 'scanf' (und den dazugehörigen Funktionen) Referenz] (http://en.cppreference.com/w/c/io/fscanf). Überprüfen Sie die Tabelle mit allen Formatcodes. –