C语言输入0123如何输出123
时间: 2024-10-29 21:18:51 浏览: 8
c语言输入和输出ppt课件.ppt
在C语言中,标准输入函数`scanf()`通常用于从用户那里读取数据。如果你想要将用户输入的类似"0123"的字符串转换成整数并直接输出"123",可以使用`scanf()`配合`atoi()`函数。`atoi()`函数可以把字符串转换成整型数值。这里是一个示例:
```c
#include <stdio.h>
#include <stdlib.h> // 引入 atoi 函数库
int main() {
char input[4]; // 保存最多3位数字的字符串
int number;
printf("请输入一个三位数(如012): ");
scanf("%s", input); // 读取用户输入,注意这里不会自动去掉前导的0
if(input[0] == '0' && strlen(input) > 1) { // 检查是否输入了"0123"这种形式的数字
printf("错误:输入不允许有前导零\n");
return 1;
}
number = atoi(input); // 将字符串转换为整数
if(number <= INT_MAX) {
printf("输出: %d\n", number); // 输出转换后的整数
} else {
printf("错误:输入超出整型范围\n");
}
return 0;
}
```
这段代码首先提示用户输入一个三位数,然后检查输入是否有前导零以及是否超出了整型的范围。如果没有问题,它会把输入转换成整数并输出。
阅读全文