C语言去除前导零且输入000,输出0
时间: 2024-06-09 10:08:29 浏览: 85
去掉前面的0的sql语句(前导零,零前缀)
可以使用以下代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char num[10];
int i, len, index = 0;
scanf("%s", num);
len = strlen(num);
// 找到第一个非零数字的位置
for (i = 0; i < len; i++) {
if (num[i] != '0') {
index = i;
break;
}
}
// 如果数字全是0,输出0
if (index == len - 1 && num[index] == '0') {
printf("0");
} else {
// 输出非零数字及其后面的数字
for (i = index; i < len; i++) {
printf("%c", num[i]);
}
}
return 0;
}
```
这个程序首先读取一个字符串表示的数字,然后在字符串中找到第一个非零数字的位置。如果整个字符串都是0,则输出0;否则输出从第一个非零数字开始到字符串结尾的所有字符。
阅读全文