C++的作业

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:41:45
编写两个函数:一个是将一个不大于9999的整数转换成一个字符串;另一个是求出转换后的字符串的长度。由主函数输入一个整数,并输出转换后的字符串和长度。

#include <iostream>

char *ConvertToString(int input)
{
char *str = new char[16];
sprintf(str, "%d", input);
return str;
}

int GetStringLength(char *str)
{
return strlen(str);
}

int main()
{
int iInput = 0;
printf("输入一个整数: ");
scanf("%d", &iInput);

char *str = ConvertToString(iInput);
int strLength = GetStringLength(str);

printf("输入的整数转换成字符串为: %s, 长度为:%d。\n", str, strLength);
return 0;
}

有个问题
以何种方式把数字转换成字符串
ASCLL码只使用0-127
不知道你是将整数求余
还是将整数的每一位转换为字符
或者其他方式?