sppk.net
当前位置:首页 >> C++如何由数字和空格组成的字符串转换到一维数组中 >>

C++如何由数字和空格组成的字符串转换到一维数组中

#include <iostream>#include <string> using namespace std; void main() { char test[100]; // 定义够长的数组空间 for(int i=0;i<100;i++) test[i]='\0'; cin.getline(test,100); // 整行读取(包括空格) cout<<test<<endl; }

我不知道你是51行还是25行的 如果是51行的,就申请char str[51][26],多一个放尾零(26 = 25 + 1);如果是25行的,就申请char str[25][52],多一个放尾零(52 = 51 + 1);读取文件的话,我想你没有什么问题,主要是怎么读空格.你可以用infile.get()函数,一个字符一个字符地读,注意跳过换行符,读完一行手动加上尾零

使用库函数 _itoa,可以把数字直接转换成字符串,就可以了.

如果你想把一个字符串变成数组,你只需要将字符串初始化为数组变量的值即可.例如:char c[10]=“this is !";

二维字符数组 list[0][0] 到 list[0][5] 就是 list[0]strcpy(colist,list[0]); 就存到一维 数组 里了.char 可以看成 1 byte 整型,插空白可以用for (i=0;i<5;i++) colist[i*2+1]=' ';复制可以用赋值:for (i=0;i<5;i++) colist[i*2]=list[0][i];#include <iostream>#include

我帮你写了个完整的程序,希望能帮到你 #include<iostream> #include<cmath> using namespace std; int main() { const int size = 100;//如果想加大数组,可以改变它 double arr[size]; int index=0; double sum=0; cout<<"请输入数据,输入任意字

利用2层for循环,很容易的.你 String[] a=new string[int len]{}; 加入这个是你的目标2维数组Array[i][j];那就这样做了 for(int length=0,length<i;length++) { for(int length1=0;length1<j;length1++) { int count=0; //要放进去的新数组a a[count]=Array[length][length1].ToString(); count++; } } 这不就OK了吗,

使用c_str()函数.最后会自动添加'\0',可以完全当C风格字符串使用.不过返回的指针是const类型,不能修改.详情见 http://www.cplusplus.com/reference/string/string/c_str/

先全部按照字符串读入,然后判断是否数字,若为数字,则调用atoi(char* )转换为整形

C++的string本身就是字符数组啊你的要求是甚么,转成vector?以下是个参考#include#include#includeusingnamespacestd;intsplit(conststringstr,vectorret_,stringsep=,){if(str.empty()) stringtmp;string::size_typepos_begin=str.find_first_not_of(sep);

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com