C/C++字符串中数字提取与整数数组存储方法分享
如何用c/c++把一个字符串把里边的数字提取出来
给定一个数字字符串,提取该字符串中的连续数字并将它们放入另一个整数数组的单元格中:
#include
#include
usingnamespacestd;
voidtiqu(char*a,int*b)
{
intj=0;
boolkey=false;
for(inti=0;i {
{
如果(键)
b[j]=b[j]*10+a[i]-'0';
否则
b[j]=a[i]-'0';
key=true;
}
else
{
if(key)
++j;
key=false;
}}
}
voidmain()
{
intb[100];
chara[100]="abc123v34ghajkg4568";
tiqu(a,b);
inti=0;
=0){
cout<
}
}
扩展信息:
1.字符库函数
函数库为[ctype.h]
intisalpha(intch)如果ch是字母('A'-'Z','a'-'z')返回非零值,否则返回0
intisalnum(intch)如果ch是字母('A'-'Z'、'a'-'z')或数字('0'-'9')
返回非零值,否则返回0
intisascii(intch)如果ch是字符(ASCII码为0-127),则返回非零值,否则返回0
scntrl(intch)中的int如果ch是无效字符(0x7F)或正常控制字符(0x00-0x1F)
返回非0值,否则返回0
2个函数
函数库为math.h、stdio.h、string.h、float.h
intabs(inti)返回value中整数参数的绝对值
doublecabs(structcomplexznum)返回复数znum的绝对值
doublefabs(doublex)返回双重参数x
longlabs(longn)返回long。
整数参数n的绝对值
参考来源:百度百科-C语言函数
如何使用C++提取出一个文件中的特定字符串里面的数字数据例子如下
#include