网上C语言char转int挺多的,结果我想int转char,找了好一会儿,这里记录下,方便以后自己查找和修改。
include "string.h"
#include <stdio.h>
#include <stdlib.h>
int intTostr(int m, char str[])
{
int i = 0;
int j = 1;
int k = 0;
char c;
if (m < 0)
str[i++] = '-';
m = m > 0 ? m : -m;
while (m > 0)
{
str[i] = '0' + m % 10;
m = m / 10;
i++;
}
if (str[0] == '-')
j = 1;
else
j = 0;
k = i - 1;
while (j < k)
{
c = str[j];
str[j] = str[k];
str[k] = c;
j++;
k--;
}
str[i] = '\0';
return i - 1;
}
void main()
{
int mm = 66765;
char str[7];
intTostr(mm, str);
for (int i = sizeof(str)-1; i >1;i--)
{
str[i] = str[i - 1];
}
printf("%s;%d", str, sizeof(str));
system("pause");
}