C++中如何把一个数组赋值给一个字符串变量问题,(考考你哦),。

已知 多个 二维的char类型的数组,如何将他们的值分别赋值给一个string类型的字符串数组呢。。。。。高手,求救啊!~~~

用指针赋值,直接给那个要赋值的字符串类型的数组要赋值的指针,只要类型兼容就可以操作。追问

我用了啊,string[M]=array,但是提示说错误哦。。。

追答

你怎么能将一整个数组赋值给一个字符串呢?这样不提示出错才怪!!你是个二维数组,要分别将数组里面的每一个值都赋给不同的字符串变量啊,要循环啊!!!
另外,编译器都会提示出错的信息的,你也可以参考嘛!!!

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-28
#include <string>
using namespace std;
char cstr[5][20] = {"sdfsf","sdfsdf","erw","ert","ertert"};
int main()
{
string str[5];
for(int i = 0;i<5;i++)
str[i] = cstr[i];
}
第2个回答  2011-02-28
vector<string> a;
用a来存储这些二维字符数组吧追问

怎么用啊??高手帮帮忙啦。。。谢谢啦。。。。

追答

vector a;
a.push_back(b[i]);//b为存储你所说的二维字符数组

C++中如何把一个数组赋值给一个字符串变量问题,(考考你哦),。
用指针赋值,直接给那个要赋值的字符串类型的数组要赋值的指针,只要类型兼容就可以操作。

C++的指针
我们可以用一个指针和一个循环来遍历一个数组,看例子: 例三: intarray[20]; int*ptr=array; ... \/\/此处略去为整型数组赋值的代码。 ... for(i=0;i<20;i++) { (*ptr)++; ptr++; } 这个例子将整型数组中各个单元的值加1。由于每次循环都将指针ptr加1,所以每次循环都能访问数组的下一个单元。

C++文件的输入和输出
char ch; —— 声明一个字符数组(array of type char)。只是有一点要提醒你:这样的数组(arrays)只能存储一个ASCII字符。 while(!OpenFile.eof()) —— 如果已经到达文件末尾,eof( )函数将返回一个非零值。因此我们所设计的这个循环将一直持续,直至我们的文件操作到达文件末尾。这样我们就可以遍历整个文件,以便对...

C++参数问题
c语言里改变的只只能通过争取地址方式,进行传递,或许你会说传递数组就是传人递数组就是传递指针不是变值么,实际上,传递数组传递指针就是(或许对宿主来说,这个真有点特别)。\/\/注意:c里没有引用,C十十里才有,我们先来看一下有趣sWa函数。它用于交换a,b两个变量codeca了e1(1)#inc1Ude<...

c++怎么用cout输出字符串
如果你是用char定义了字符数组的话,直接输出字符数组名就行了,如果你用的string类,同样直接输出。代码如下:#include<iostream>#include<string>usingnamespacestd;intmain(){strings;charstr[100];cin>>s;cin>>str;cout<<s<<endl;cout<<str;return0;} ...

C#调用C++的dll库怎么传递结构体中不定长度的char数组
一个是byvaltstr改为byvalstr试试看,否则传递过去可能程序只能识别到第一个字符 以及RTDB_TAGNAME_LENGTH的长度,呃……看样子是个常量应该固定的吧?然后inkInfoBytes不用new初始化其实……调用处检查一下inkInfoBytes的长度 DLL那边有源代码的话最好对着dll调试,在函数入口点下断点,看看传递进去的东西...

getchar()函数的用法
1、str[i]=getchar()的意思是等待用户输入,将用户输入的值赋值给str[i](因为这句在循环语句中,所以是给str[]数组赋值)。2、printf("%s\\n",str+m-1)的意思是从字符数组的第m个元素开始,输出后面的所有元素。str+m-1就是str[]数组的第m个元素的指针(地址)。

uint 和long的意思有什么不同
在c#数组中,可以定义引用类型的数组,如datatable类型,string类型,甚至是object的数组,这时候,不仅需要对整个数组进行实例化,还需要对其中每一个项进行实例化,记住,每一项还需要进行实例化哦。 如: object[] myobject=new object[2]; myobject[0]=10; \/\/此项为值类型,直接赋值 myobject[1]=new datatime(...

C语言的字符数组和字符串的区别
1、长度不同:对于字符数组,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,字符数组不一定是字符串。字符串的结尾是以null 字符结尾,所以长度会有所不同。2、结尾不同 对于字符串,它必须以 null 字符(也就是'\\0',用十六进制表示为 0x00)结尾,其后的字符不属于该字符串。...

C++产生随机数的
\\x0d\\x0a\\x0d\\x0aC++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-random integral number)。生成随机数时需要我们指定一个种子,如果在程序内循环,那么下一次生成随机数时调用上一次的结果作为种子。但如果分两次执行程序,那么由于种子相同,生成的“随机数”也是相同...

相似回答