用C语言实现:将数字n转成字符串, 比如123456转成”123456”转换好的字符串保存在str中
时间: 2024-10-17 20:04:48 浏览: 85
在C语言中,你可以使用库函数`itoa()`或者自定义循环的方式将整数`n`转换为字符串。这里提供两种方法:
**使用`itoa()`函数(仅限于Windows和部分Linux系统):**
```c
#include <stdio.h>
#include <stdlib.h>
char* int_to_string(int n) {
char str[20];
sprintf(str, "%d", n);
return str;
}
int main() {
int num = 123456;
char str[20];
strcpy(str, int_to_string(num));
printf("转换后的字符串: %s\n", str);
return 0;
}
```
**使用自定义循环(适用于所有平台):**
```c
#include <stdio.h>
#include <string.h>
// 自定义int to string function
char* int_to_str(int num, char* result) {
if (num == 0) {
*result = '0';
result++;
} else {
while (num > 0) {
*result = (num % 10) + '0'; // 取余并添加相应的字符
result++;
num /= 10; // 整除10,继续处理下一位
}
}
*result = '\0'; // 结束字符串
return result;
}
int main() {
int num = 123456;
char str[20];
int_to_str(num, str);
printf("转换后的字符串: %s\n", str);
return 0;
}
```
阅读全文