C++编程 编写将一个整数n转换成字符串的函数,在主函数中输入n的值调,用该函数并输出结果
时间: 2024-05-11 08:14:12 浏览: 120
将字符串转换成整型数值
5星 · 资源好评率100%
以下是一个将整数转换为字符串的C程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* intToString(int n)
{
// 确定数字的位数,申请存储空间
int digit = 0, temp = n;
while (temp != 0)
{
digit++;
temp /= 10;
}
char* str = (char*)malloc((digit + 1) * sizeof(char)); // 为字符串申请存储空间
memset(str, '\0', (digit + 1) * sizeof(char)); // 初始化字符串,确保末尾为'\0'
// 将数字转换为字符串
int i = digit - 1;
while (i >= 0)
{
str[i] = n % 10 + '0';
n /= 10;
i--;
}
return str;
}
int main()
{
int n;
printf("请输入一个整数:");
scanf("%d", &n);
char* str = intToString(n);
printf("转换后的字符串为:%s\n", str);
free(str); // 释放申请的存储空间
return 0;
}
```
程序中的`intToString`函数将整数转换为字符串,并返回该字符串的指针。主函数中,用户输入一个整数,程序调用`intToString`函数将其转换为字符串,并输出转换后的字符串。最后,程序释放申请的存储空间。
阅读全文