c语言 字母如何转换为数字 C语言 字母转换成数字

\u600e\u6837\u7528C\u8bed\u8a00\u7a0b\u5e8f\u628a\u5b57\u6bcd\u8f6c\u5316\u4e3a\u6570\u5b57

#include #include int main(){ char a=0,b; printf("===========start============\n"); printf("\u5b57\u6bcd\u8f6c\u6210ASCII\uff0c\u8f93\u51650\u9000\u51fa\u7a0b\u5e8f\n"); do { printf("\u8f93\u5165\u4e00\u4e2a\u5b57\u6bcd:"); scanf("%s",&a); if(a!='0') printf("\u5bf9\u5e94ASCII\u7801\u503c:%d\n",a); else printf("\u9000\u51fa\u7a0b\u5e8f\n",a); }while(a!='0'); printf("===========end==============\n"); return 0;}

#include
#include
main()
{
char str[1024];
int i;
printf("CopyRight: 2010 [email protected] \n");
printf("Please input string:\n");
gets(str);
for (i=0;i < strlen(str);i++)
{
if (str[i] != ' ')
printf("%d",str[i] - 96);
else
printf(" ");
}
}

#include<stdio.h>

#include<math.h>

main()

{

 char str[1024]; 

 int i;

 printf("CopyRight: 2010 [email protected] 
");

 printf("Please input string:
");

  gets(str);

  for (i=0;i < strlen(str);i++)

 {

  if (str[i] != ' ')

  printf("%d",str[i] - 96);

  else

  printf(" ");

 }

}



单个字符转换为数字,假设我们有char c = '8'; 用 c - '0'就可以得到数字8

'8' - '0'相当于用8的ASCII码减去'0'的ASCII码值,因为ASCII码是顺序排列的,所以能得到相应的数字。
如果是字符串转数字可以用C语言库stdlib.h中提供的atoi(字符串转整数)以及atof(字符串转小数)。具体参考:
http://baike.baidu.com/link?url=0EMXyMfOxMyaQnC5E1YQRQzMeFmM1w7n-9t9k5QhVDhW9bbNPxEdsR174hxXFCjWfIvOXoFR9J5wratcssTLlK

严谨来说是字符字母,由于在c语言中,字符是可以和数值进行运算的,所以不需要转换,
字符字母就可以作为数字(ascll值)
例:
int c='A';
这里c就是65

#include<stdio.h>
main()
{
char n;
scanf("%c",&n);
n=(n-97)/3+2+'0';
printf("%c\n",n);

}//这里“输入一个0 输出6“ ,0应该为o(欧)

输入a 输出2
输入b 输出2
输入c 输出2
输入d 输出3
输入e 输出3
输入f 输出3
输入g 输出4
..........................

输入o 输出6

...............
输入a 输出2

输入a 输出2

输入a 输出2

输入a 输出2

输入a 输出2

输入a 输出2

输入a 输出2

严谨来说是字符字母,由于在c语言中,字符是可以和数值进行运算的,所以不需要转换,字符字母就可以作为数字(ascll值)例: int c='A'; 这里c就是65

扩展阅读:c语言字母对应数字表 ... c数字转换为字符串 ... c语言字母与数字转化 ... c输出字母代表的数字 ... c语言 字符串转换数字 ... c语言数字转化为字母 ... c输入字母得到数字 ... c++大小写字母转换 ... c语言数字怎么变成字母 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网