- 北有云溪
-
C语言的字符串就是char数组、想要将字符型(char)变为(不是求ASCII)整型(int)(前提是该字符可以是数字),只要在该char上减掉48(因为0的ASCII为48),就得到一个对应的数字了
就是说,
char[4] strNum= "1234";
int a = strNum[0] - 48;
int b = strNum[1] - 48;
int c = strNum[2] - 48;
int d = strNum[3] - 48;
这样就获取到对应的数字了。
你是这个意思么?~~
- 西柚不是西游
-
>>4)-0x30
- 苏州马小云
-
#include<stdio.h>
void main()
{
char a[] = "1234";
int p1,p2,p3,p4;
char t1,t2,t3,t4;
printf("%s ",a);
t1 = a[0];
t2 = a[1];
t3 = a[2];
t4 = a[3];
printf("%c%c%c%c ",t1,t2,t3,t4);
p1 = a[0] - "0";
p2 = a[1] - "0";
p3 = a[2] - "0";
p4 = a[3] - "0";
printf("%d%d%d%d ",p1,p2,p3,p4);
}
- nicehost
-
#include<stdio.h>
int main()
{
char* s = "1234";
char buf[100];
sscanf(s, "%s", buf);
return 0;
}
是这个意思吗?
- 贝贝
-
少了可以一个一个的赋值,多了可以用循环
很简单,呵呵