C语言编写程序:有时为了将一些数字格式化为指定长度,我们会在数字开头补充前导零。 例如,将数字23格式化成长度为4的数字后,得到0023。(若格式化长度为2,则仍是23) 现在给你一个经过格式化长度后的数字,请你找到原来的数字。 输入 一个字符串,由阿拉伯数字组成,以换行结尾。 输出 输出去除前导零后的数字。
时间: 2023-11-27 17:53:44 浏览: 69
数字字符串格式化指定长度
以下是C语言的程序实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, j;
scanf("%s", str);
len = strlen(str);
j = 0;
for(i = 0; i < len; i++) {
if(str[i] != '0') {
j = i;
break;
}
}
for(i = j; i < len; i++) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
首先,我们定义一个字符数组 `str` 来存储输入的字符串。然后,使用 `strlen` 函数获取字符串的长度。
接下来,在循环中找到第一个不为0的数字的位置,并将其存储在变量 `j` 中。最后,从 `j` 开始循环输出字符串中的数字,即为去除前导零的数字。
注意:在输出结束后需要换行。
阅读全文