C语言字符串读取数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言字符串读取数字相关的知识,希望对你有一定的参考价值。
我知道用isdigit能提取单个数字,但是比如C11H22ON之类的怎么提取出a[i]=11,a[i]=22呢,
求大神指点
就是UVA 1586
const int N = 20;
int main()
int i,j = -1,fa = 0,fb = 0,a[N];
char t[] = "C11A6689H22ON";
for(i = 0; t[i]; ++i)
if(t[i] >= '0' && t[i] <= '9')
fb = 1;
if(fa < fb) // 从字符到数字
a[++j] = t[i] - '0';
fa = 1;
else // 从数字到数字
a[j] = 10 * a[j] + t[i] - '0';
else fa = 0;
for(i = 0; i <= j; ++i)
printf("%d ",a[i]);
printf("\\n");
return 0;
以上是关于C语言字符串读取数字的主要内容,如果未能解决你的问题,请参考以下文章