目录
1.单个字符转数字(对应阿斯克码值)
单个数字转字符(阿斯克码值对应的字符)
注意 基础操作
2.整型数字转成字符
(使用函数sprintf)(引号里的内容类比printf)
3.字符型数字变成整型数字(单个字符)
4.字符型数字串变成整形
对于初学者而言,弄清楚字符/字符串和整型数字之间的转化十分重要,而且这一部分内容在上机考试和平时练习中经常出现,所以今天,我把自己学习过程中总结的技巧分享给大家。
1.知识基础(ASCII码值与对应字符的关系)
#include<stdio.h>
int main(void)
{
char a;
a=getchar();
int b;
b=a;
printf("%d",b);
return 0;
}
在程序中 输入字符 即可得出对应的ASCII值。
#include<stdio.h>
int main(void)
{
char a;
int b;
scanf("%d",&b);
a=b;
printf("%c",a);
return 0;
}
在程序中 输入ASCII值 即可求出对应的字符。
2.将整型数字转化为字符串
#include<stdio.h>
int main(void)
{
char a[100];
int b;
scanf("%d",&b);
sprintf(a,"%d",b);
printf("%s",a);
return 0;
}
运用sprintf函数,将引号内的内容赋值给字符型数组a。
3.字符型数字转化为整型数字。
#include<stdio.h>
int main(void)
{
char a;
a=getchar();
int b;
b=a-'0';
printf("%d",b);
return 0;
}
输入字符型数字 得到整型数字(单个字符)
4.字符型数字转化为整型数字。
#include<stdio.h>
#include<string.h>
int main(void)
{
char a[100];
scanf("%s",a);
int i;
i=strlen(a);
int j=i-1;
int x=1;
int sum=0;
for(;j>=0;j--)
{
sum+=(a[j]-'0')*x;
x*=10;
}
printf("%d",sum);
return 0;
}
输入字符型数字串 得到整型数字。
总结:内容难度很低,但实用性很高,希望以上内容对你的生活和学习有帮助。