-2
我需要保留输入中的任何前导零,因此我将数字作为char
s,然后使用ctoi()
函数将它们转换回整数,作为在此代码中显示:输入数字(可能带有前导零)但输出时不带前导零
#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)。用所有格式代码检查表格。 –