rsdb.net
当前位置:首页 >> C语言中实现输入一个数字字符,然后转换成整数数字... >>

C语言中实现输入一个数字字符,然后转换成整数数字...

#include "stdio.h" int main() { int n=0; char s[100]; char *p=s; scanf("%s",s); //输入数字字符串 while(*p) { n=n*10+(*p-'0'); //把字符转换成数值 p++; } printf("%d",n); //输出转换后的整数值 }

字符串转整数可以有两种方法: 1.使用c语言自带的库函数:atoi。 函数原型:int atoi(const char *nptr); 功能:把字符串转成整型数。 例如: #include #include int main(void){ int n; char *str = "12345"; n = atoi(str); printf("int=%d\n"...

你可以使用库函数 itoa() # include # include void main (void){int num = 100;char str[25];itoa(num, str, 10);//把int 类型的num 转换成 10 进制的字符串类型printf("The number 'num' is %d and the string 'str' is %s. \n" ,num, str);}

数字字符ascii码连续 所以 '0'-'0'==0 '1'-'0'==1 '2'-'0'==2 '3'-'0'==3 ......

下标方式 #include #include #include void main(void) { unsigned char test[5] = "12345"; int cnt; /*字符'0'-'9'对应assiic表的数字是0x30-0x39*/ for(cnt=0; cnt < strlen(test); cnt ++) printf("%d", test[cnt] - '0'); /*字符'n'('0'

#include #include int main() { int a = atoi("123"); return 0; } 参考邵发的《C/C++学习指南》的第16章,除此之外还可以使用sscaf函数

一个数字字符转化为一个数: char a=‘3‘; int d; d = a - '0'; 就可以了。 一个字符转化为ASCII码值: char a=‘x‘; int d; d = a; --- 如果输出打印,格式 %c 输出字符, %d 输出码值

#include int main(void){char ch;scanf("%c",&ch);if((ch>='0')||(ch

int main() { int ch; printf("please input a digital(between 0 and 9):\n"); scanf("%d", &ch); if(ch >= 0 && ch

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

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