数字字符与数字之间的转换,输入一个数字字符,输出对应的数值,例如输入字符‘9’,输出数值9。用c语音写
#include <stdio.h>
int main()
{
char str[100];//一般输入的数字位数不会超过100,此处不可以用指针代替
char *p;//字符类指针
scanf("%s",str);//输入的字符串存入str数组
for(p=str;*p!='\0';p++)//从第一个字符开始转换,一直输出到字符串末尾
{
printf("%d",*p-'0');//输出字符串代表的数值
}
return 0;
}
/*如果只是完成输出输入数值的功能,
完全没有必要转换为数值在输出,按照如下程序书写即可。*/
#include <stdio.h>
int main()
{
char str[100];//由于gets中参数不能为空,此处需要制定输入的界限
puts(gets(str));
}
int main()
{
char str[100];//一般输入的数字位数不会超过100,此处不可以用指针代替
char *p;//字符类指针
scanf("%s",str);//输入的字符串存入str数组
for(p=str;*p!='\0';p++)//从第一个字符开始转换,一直输出到字符串末尾
{
printf("%d",*p-'0');//输出字符串代表的数值
}
return 0;
}
/*如果只是完成输出输入数值的功能,
完全没有必要转换为数值在输出,按照如下程序书写即可。*/
#include <stdio.h>
int main()
{
char str[100];//由于gets中参数不能为空,此处需要制定输入的界限
puts(gets(str));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-09-22
#include<>
int main(void)
{
char a[4];
scanf("%s",a);
switch(a[0])
{
case '0':printf("'0'");break;
case '1':printf("'1'");break;
case '2':printf("'2'");break;
case '3':printf("'3'");break;
case '4':printf("'4'");break;
case '5':printf("'5'");break;
case '6':printf("'6'");break;
case '7':printf("'7'");break;
case '8':printf("'8'");break;
case '9':printf("'9'");break;
case '\'':switch(a[1])
{
case '0':printf("0");break;
case '1':printf("1");break;
case '2':printf("2");break;
case '3':printf("3");break;
case '4':printf("4");break;
case '5':printf("5");break;
case '6':printf("6");break;
case '7':printf("7");break;
case '8':printf("8");break;
case '9':printf("9");break;
}
break;
default:break;
return 0;
}
}本回答被网友采纳
int main(void)
{
char a[4];
scanf("%s",a);
switch(a[0])
{
case '0':printf("'0'");break;
case '1':printf("'1'");break;
case '2':printf("'2'");break;
case '3':printf("'3'");break;
case '4':printf("'4'");break;
case '5':printf("'5'");break;
case '6':printf("'6'");break;
case '7':printf("'7'");break;
case '8':printf("'8'");break;
case '9':printf("'9'");break;
case '\'':switch(a[1])
{
case '0':printf("0");break;
case '1':printf("1");break;
case '2':printf("2");break;
case '3':printf("3");break;
case '4':printf("4");break;
case '5':printf("5");break;
case '6':printf("6");break;
case '7':printf("7");break;
case '8':printf("8");break;
case '9':printf("9");break;
}
break;
default:break;
return 0;
}
}本回答被网友采纳
第2个回答 2015-09-22
很简单,其实使用格式化输入函数scanf("%d", num);获取输入的数字。如果是自己写获取函数,只需要将输入的数字字符的ASCCI码减去数字“0”对应的ASCCI码值即可。