ddng.net
当前位置:首页 >> C语言中,怎样把一个字母字符转换成数字变量 >>

C语言中,怎样把一个字母字符转换成数字变量

#include int main(){ char c ='a'; c = 'a'+32; printf("%c\n",c); return 0;}

其实,每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了.char ch; scanf(%c,&ch); printf("%d",ch); 注意:上面的只要你输出格式是int的,就能正常输出ASCII值.至于字符串,我考虑你必须把每一个字符都取出,然后再输出,具体你可以试试.很久没有写过C语言了,不知道上面3行代码有没有语法错误,有了你自己改吧,但思路是没有问题的.

强制类型转换 形式为(类型说明符) (表达式) ; 字符串声明 char *a="string"; char a[]="string";这两个 声明有一点不同 前者指针 后者字符串数组

atoi c语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数.

用printf函数,以%d格式输出就行了.

单个字符转换为数字,假设我们有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

强制转换 int a; char(a);

c语言有atoi、atol、atof等库函数,可分别把ascii编码的字符串转化为int、long、float类型的数字. 头文件:stdlib.h 函数原型:int atoi(const char* nptr); (另外两个类似) 举个例子: char *str="123"; int num=atoi(str); 执行后,num的值被初始化为123

#include <stdio.h> int main() { char ch[100]; int i; scanf("%s", ch); for(i=0; ch[i]; i++) { switch(ch[i]) { case 'O': ch[i] = 0; break; case 'I': ch[i] = 1; break; } } //sscanf(ch, "%d", &i); //如果最后你把所有字母都变成数字, 然后就可以用这个库函数 //把这个字符串里的数字字符变成一个整型变量. return 0; }这东西只能你自己一个一个判断, 然后替换.

用循环,一个字符一个字符的转化,转化方法比如:'1' - '0' = 1.每一个元素减去'0',得到对应的数值.再用乘以10来操作就OK.

ltww.net | 90858.net | fkjj.net | zmqs.net | bycj.net | 网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com