使用c语言将一个三位数反向输出,去前导零
时间: 2024-11-17 10:30:27 浏览: 19
在 C 语言中,如果你想将一个三位数反向输出并去除前导零,你可以创建一个函数来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数定义,接收字符串输入,反转并处理前导零
void reverse_and_remove_leading_zeros(char str[]) {
int len = strlen(str);
// 反转字符串
for (int i = 0; i < len / 2; ++i) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
// 移除前导零
while (str[0] == '0') {
if (len > 1 && str[1] == '\0')
break; // 如果只有两个字符,都是0,则直接结束
str++;
len--;
}
str[len] = '\0'; // 结束字符串
}
int main() {
char num[] = "0012345";
reverse_and_remove_leading_zeros(num);
printf("Reversed and processed number: %s\n", num); // 输出: 54321
return 0;
}
```
在这个示例中,`reverse_and_remove_leading_zeros` 函数首先反转整个字符串,然后检查是否有前导零。如果有,它会移动指针并缩短字符串长度,直到遇到非零字符。
阅读全文