怎样从字符串提取整数,放到一个数组中。

例如:CString str="82,72,6,0" 提取之后:a[0]=82,a[1]=72,a[2]=6,a[3]=0。
遇到的问题是因为中间的整数位数不确定,所以进行赋值的时候鸭梨很大。
注:我用的是VC++
能再详细些吗?

可以自己写一个函数啊!
void SplitStrCommand(CString strSrc, CString* strDst)
{
CString strTemp = strSrc;
strTemp.TrimLeft();
strTemp.TrimRight();

int strCount = 0;
while (strTemp.Find(_T(
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-01
String[] a = str.split(",");得到一个字符串的数字,再转成数字类型就OK了

C++从字符串中提取数字并保存在数组中
首先,我们需要移除字符串中的非数字字符,也就是去除字母和特殊符号,确保仅保留数字和空格。接着,移除换行符,以保持数据的一致性。随后,通过空格将字符串分割,将原始字符串分为多个部分。这样做的目的是将数字单独分离出来。最后一步,将分割得到的字符串部分转化为数字。通过遍历这些字符串,我们可以...

C\/C++。怎么将字符串"1,2,3,4,5,6"里的整数获取出来存在整形数组里
可以用strtok函数,把逗号做为分隔符,将字符串分隔,再将分隔的数字字符串,转成整数,用atoi函数。include "stdio.h"#include "string.h"#include "stdlib.h" int main(){ char str[]="1,2,3,4,5,6"; int a[6]={0}; int i=0; char *tokenPtr=strtok(str,","); ...

如何从字符串"1-0"中提取数字然后给一个数组
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator[, limit]])参数 stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项...

C语言如何把一个字符串中的数值全提取出放在一个数组里面
int a[4];sscanf(str,"%1d%1d%1d%1d",&a[0],&a[1],&a[2],&a[3]);

提取字符串中连续的数字 并将这些数字存放在数组中
sscanf() - 从一个字符串中读进与指定格式相符的数据.函数原型:Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scanf( const char *format [,argument]... );头文件:<stdio.h> 说明:sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,...

C语言 输入字符串,将字符串中的数字存入整型数组中
include<stdio.h> include<string.h> int main(){ char str[20];int i,j;int b[20];printf("这里输入字符串\\n");scanf("%s",str);for(i=0,j=0;i<strlen(str);i++,j++){ if((str[i]>'0')&&(str[i]<'9')){ b[j]=(int)str[i]-48;printf("%d",b[j]);} else j...

如何把一个字符串截取后放入数组中
php 可以substr等字符串截取函数截取字符串,如果是有明显区分的也可以使用 explode("分割标识",$str);

如何将一个字符串输入到一个数组中?
运行时由键盘输入,如:scanf("%s",str);要确定输入的字符串长度不大于数组长度减一;\\x0d\\x0a3、在程序代码中把另一个字符串赋值给一个数组用函数strcpy,如:strcpy(str,"abcd");或者strcpy(str,str2);str2为一个存有字符串的数组,或者指向字符串的指针。这个药保证str要能放得下字符串。

如何用c\/c++把一个字符串把里边的数字提取出来
给定一个数字字符串,把这个串里边的连续数字提取出来放到另外一个整型数组中一个单元中:include<iostream> include<string> using namespace std;void tiqu(char*a,int*b){ int j=0;bool key=false;for(int i=0;i<strlen(a);i++){ if(a[i]>='0'&&a[i]<='9'){ if(key)b[j] ...

java截取字符串然后放到数组里
如果你是遍历得到的文件名的话,使用File f = new File(你得到的字符串),然后使用String str = f.getName()就可以得到这个文件名,比如你说的(10).rar,然后char [] charArray = str.toCharArray();就放到数组中去了。

相似回答
大家正在搜