如何将字符串转化为数字
本帖最后由 You/谊 于 2014-4-14 16:37 编辑将字符串转化为数字 如
*input 为“4402811994645464654” 需要将 第三位到第七位转化为数字,,请带文字说明。谢谢
(*(input+10)-'0')+(*(input+11)-'0') 这样是怎么转换的,帮忙解释
可以用ascii码来实现。int(一个字符)会返回ascii码。ascii中 字符1=1,字符2=2.char input={'4','4','0','2','8','1','1'.'9'.'9'.'4'.'6'.'4'.'5'.'4'.'6'.'4'.'6'.5'.'4'};
int x;
for (int i=2;i<8;i++){
x=int(input);
} char *_itoa( int value, char *string, int radix );这个函数
rockerz 发表于 2014-4-14 18:03 static/image/common/back.gif
可以用ascii码来实现。int(一个字符)会返回ascii码。ascii中 字符1=1,字符2=2.
这个好理解 rockerz 发表于 2014-4-14 16:34 static/image/common/back.gif
可以用ascii码来实现。int(一个字符)会返回ascii码。ascii中 字符1=1,字符2=2.
ASCII中 1是49 啊:cry 本帖最后由 oggplay 于 2014-4-14 22:36 编辑
//懒得改了,全打出来
#include <stdio.h>
int main() {
char input[] = "4402811994645464654";
for(int i=0;i<sizeof(input)-1;i++)
printf(" %d",input);
printf("\n");
return 0;
}
You/谊 发表于 2014-4-14 20:12 static/image/common/back.gif
ASCII中 1是49 啊
int(ch)-int('0') You/谊 发表于 2014-4-14 20:12 static/image/common/back.gif
ASCII中 1是49 啊
呵呵我写的时候脑子有点晕。。不过影响不大,反正减去48就可以了。
页:
[1]