为什么将字符分配给C ++字符串导致字符串长度为0?

时间:2015-09-09 10:42:06

标签: c++ string

我手动将字符串中的字符分配给另一个字符串数组。但为什么它导致长度为0并且无法直接打印?虽然字符串中的字符可以通过迭代打印。

代码:

#include <iostream>
#include <string.h>
using namespace std;

int main() {

    string domain[100],text="google";
    for(int i=0;i<6;i++){
        domain[0][i] = text[i];
    }
    for(int k=0;k<6;k++){
        cout<<domain[0][k];
    }
    cout<<endl;
    cout<<"String length: "<<domain[0].length()<<endl;
    cout<<"Output string directly from array : "<<domain[0]<<endl;
    return 0;
}

输出:

google
String length: 0
Output string directly from array : 

0 个答案:

没有答案