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

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

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

直接用%d格式输出字符就行了 比如下面这个样子 char c = getchar(); getchar(); printf("%d", c); 然后以循环输出字符串中的每个字符就好了

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

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

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

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

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

#include<stdio.h> #include<stdlib.h> int main() { int i,k; char a[102][10]; for(i=0;i<100;i++) itoa(i+1,a[i],10); for(i=0;i<100;i++) { k=atoi(a[i]); printf("%d ",k); } return 0; } 如果是字符串转化为数字的话,要用atoi函数即可 如果是字符转化的话,就直接这样子:char a='9' int p=a-'0';即可.

直接使用字符1减去字符0即可,如:'1'-'0' 这样做可行是因为字符0到字符9在ascii编码时是连续的,字符0的ascii值是48,字符1的ascii值是49,其他数字字符依次往后排,而ascii值实际上就是char型整数,所以可以用两个字符相减得到结果.

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