C语言 以字符串的格式输出数字
时间: 2024-10-18 11:19:42 浏览: 28
在C语言中,将数字转换成字符串并输出通常会涉及到库函数`printf()`配合`itoa()`或者`sprintf()`。这两个函数用于格式化输出。以下是两个例子:
1. 使用`itoa()`函数(这个函数不是C标准库的一部分,但在一些系统上可用):
```c
#include <stdio.h>
#include <stdlib.h>
void print_number(int num) {
char str[20]; // 预计最大10进制数位数为19 (99999999999999)
itoa(num, str, 10); // 将整数num转换为字符串,base参数设为10
printf("%s\n", str);
}
int main() {
int number = 12345;
print_number(number);
return 0;
}
```
注意:`itoa()`并不是C标准库的一部分,在某些现代系统上可能不可用。若要用标准C++,可以考虑使用`std::to_string()`。
2. 使用`sprintf()`函数:
```c
#include <stdio.h>
void print_number(int num) {
char str[20];
sprintf(str, "%d", num);
printf("%s\n", str);
}
int main() {
int number = 67890;
print_number(number);
return 0;
}
```
阅读全文