如果转换成一个数组
int a[] = {12,78,89,78,89,45};
11 个解决方案
#1
int a[6];
sscanf(s,"%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5]);
sscanf(s,"%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5]);
#2
CString s="12,78,89,78,23"; //都是两位数吗 如果是的话
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j]=atoi(s.Mid(i-2,2))
}
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j]=atoi(s.Mid(i-2,2))
}
#3
CString s="12,78,89,78,23"; //都是两位数吗 如果是的话
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j++]=atoi(s.Mid(i-2,2))
}
我没有调试过
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j++]=atoi(s.Mid(i-2,2))
}
我没有调试过
#4
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void main( void )
{
int *b;
b=new int[15];
char s[15]="12,78,89,78,23";
for(int i=0;i<15;i++)
{
b[i] = atoi(&s[i]);
}
for (i=0; i<15; i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
}
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void main( void )
{
int *b;
b=new int[15];
char s[15]="12,78,89,78,23";
for(int i=0;i<15;i++)
{
b[i] = atoi(&s[i]);
}
for (i=0; i<15; i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
}
#5
好像有问题,你是将字符串转化成字符数组,还是将其转化成整形数组呀?
我的程序是Convert strings to integer (atoi),
我的程序是Convert strings to integer (atoi),
#6
i_noname(晚九朝五)(开学啦,木有时间泡CSDN啦) 的方法很好啊..
用一个循环搞定它....
用一个循环搞定它....
#7
呵呵,做一个类似VB的split
#8
if you not sure how many data splitted with ‘,’,you may use
“strtok”to split the CString and add these data to dynamic array。
like CStringArray or vector
“strtok”to split the CString and add these data to dynamic array。
like CStringArray or vector
#9
,
#10
都说了
#11
好方法,收藏
#1
int a[6];
sscanf(s,"%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5]);
sscanf(s,"%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5]);
#2
CString s="12,78,89,78,23"; //都是两位数吗 如果是的话
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j]=atoi(s.Mid(i-2,2))
}
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j]=atoi(s.Mid(i-2,2))
}
#3
CString s="12,78,89,78,23"; //都是两位数吗 如果是的话
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j++]=atoi(s.Mid(i-2,2))
}
我没有调试过
int i=0,j=0;
while(i!=-1)
{
i=s.Find(',',i);
a[j++]=atoi(s.Mid(i-2,2))
}
我没有调试过
#4
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void main( void )
{
int *b;
b=new int[15];
char s[15]="12,78,89,78,23";
for(int i=0;i<15;i++)
{
b[i] = atoi(&s[i]);
}
for (i=0; i<15; i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
}
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void main( void )
{
int *b;
b=new int[15];
char s[15]="12,78,89,78,23";
for(int i=0;i<15;i++)
{
b[i] = atoi(&s[i]);
}
for (i=0; i<15; i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
}
#5
好像有问题,你是将字符串转化成字符数组,还是将其转化成整形数组呀?
我的程序是Convert strings to integer (atoi),
我的程序是Convert strings to integer (atoi),
#6
i_noname(晚九朝五)(开学啦,木有时间泡CSDN啦) 的方法很好啊..
用一个循环搞定它....
用一个循环搞定它....
#7
呵呵,做一个类似VB的split
#8
if you not sure how many data splitted with ‘,’,you may use
“strtok”to split the CString and add these data to dynamic array。
like CStringArray or vector
“strtok”to split the CString and add these data to dynamic array。
like CStringArray or vector
#9
,
#10
都说了
#11
好方法,收藏