C语言删除数字最后一位
时间: 2023-06-25 07:04:34 浏览: 130
删除数字 c语言
可以通过以下方法删除C语言中数字的最后一位:
1. 将数字转换为字符串。
2. 获取字符串的长度。
3. 从字符串的最后一个字符开始,逐个删除字符,直到删除了一个数字。
4. 将剩余的字符串转换回数字。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int num = 12345;
char str[20];
sprintf(str, "%d", num);
int len = strlen(str);
str[len-1] = '\0';
num = atoi(str);
printf("%d\n", num);
return 0;
}
```
在此示例中,我们首先使用 `sprintf()` 函数将整数转换为字符串,并将其存储在 `str` 变量中。然后,我们获取字符串的长度,并从字符串的最后一个字符开始遍历,逐个删除字符,直到删除一个数字为止。最后,我们使用 `atoi()` 函数将剩余的字符串转换回整数,并将其存储在 `num` 变量中。
阅读全文