www.1862.net > 数字字符转化为整数

数字字符转化为整数

123456789 #include intmain() { intc; c=getchar(); if(c='0') printf("%d\n",c-'0'); return0; }

字符串是不能转换成整数的,单独一个数字字符可以转换为整数.例如:字符'0'可以转换成整数 48 字符'1'转换成 49 . 字符'9'转换成 57 原理:C语言中的int类型和 char类型在 0--255值域范围内可以通用.例如:int a; a=65; printf("%c",a); 输出:A 再举例:char b; b='a'; printf("%d",b); 输出:97

atoi()函数,参数是字符串

整数指的是int,long等,字符串是string.比如int a = 1;和string str = “1”;虽然你最后输出在屏幕上是一样的,都是1,但是在内存中的存储的asc2号码并不一样.要想转换的话,其实也简单, 就是当前字符减去“ '0' ”就行了

#include<iostream>using namespace std;int main(){ char str[10]; unsigned int i; printf("请输入一个数字字符串:\n"); cin>>str; i=atoi(str); cout<<i<<endl;return 0; }

给你个方法把:你把输出的字符存在一个数组a中,然后写一个switch 子函数,switch(a[i]){case 0:printf("Z");case 1:}意思就是这样的 你试试吧

数字字符串与数字之间的转换可以通过:把字符串的每一个元素分别减去'0',然后可以用循环语句控制,最高位*10加下一位,依次这样累加,就可以转为一个整数了.如果又不明白的或者有问题请追问.也可以帮你也一个例子.

1)最简单的是让数字字符去减'0'得到的就是数字的值.示例如下:char c='0'; //'1','2','3',..'9'int num=0;num = int(c - '0');2)用函数atoi可以把字符转为数字.

#include long fun(char *p) //返回值类型没有给你变 { long temp; //你的返回要long型的,所以定义个long型的 temp=atol(p); //atol是string.h中包含的一个方法,把字符串转成long return temp; //返回temp } main() {char s[6]; long n; printf("Enter a string:\n"); gets(s); n=fun(s); printf("%1d\n",n); }

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com