// C语言中的int char转换问题
#include <stdio.h>
#include <stdlib.h> // atoi,atol,atof 分别对应int,long,double
int main()
{
// char型数字转换为int型
char a[] = "32";
printf("%d\n", a[0] - '0');
printf("字符'0'的ASCII值是:%d\n", '0');
printf("\na-z的ASCII值是:\n");
/*char c = 'a';
for(int i = 1; i <= 26; i++)
{
printf("%c = %d\n", c, c);
c += i;
}*/
for(char c = 'a'; c <= 'z'; c++)
printf("%c = %d\n", c, c);
// 字符串转换成数字
printf("\n");
char str[] = "1234";
int strNum = atoi(str);
printf("%d\n", strNum);
char str1[5] = {0};
sprintf(str1, "%d", strNum);
printf("%s\n", str1);
char str2[5] = {0};
// char* itoa(int value, char* string, int radix);
// value: 要转换的整数
// string: 存储结果
// radix: 保存的进制数
// 返回值: 指向生成的字符串,同string
itoa(strNum, str2, 10);
printf("%s\n", str2);
getchar();
return 0;
}
int2char
最新推荐文章于 2024-01-27 20:41:31 发布