用C语言写输出整数152的个位数字、十位数字和百位数字的值。
时间: 2024-10-13 15:02:48 浏览: 80
c代码-判断这个数的百位或十位是否为0
在C语言中,你可以通过将整数转换为字符串然后处理字符串的方式来获取整数的各个位。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num = 152;
// 将整数转换为字符串
char str[4]; // 足够容纳0-9的三位数
sprintf(str, "%d", num);
// 获取并打印个位、十位和百位数字
printf("个位数字: %d\n", str[strlen(str) - 1] - '0');
printf("十位数字: %d\n", (str[strlen(str) - 2] - '0') * 10);
printf("百位数字: %d\n", (str[0] - '0') * 100);
return 0;
}
```
在这个代码中,`sprintf`函数用于将整数转换为字符串,并存储在`str`数组中。然后我们分别取出最后一个字符(个位),倒数第二个字符(十位乘以10),以及第一个字符(百位乘以100)并减去相应的ASCII码值('0'的ASCII码是48),得到实际的数值。
阅读全文