2 kingnle kingnle 于 2016.04.12 20:46 提问

c++ string 输出问题,为什么以下代码不输出?

#include
#include
#include
using namespace std;
int main()
{
string a[2];
string b="asdfg";
int i;
int n=b.size();
for( i=0;i<b.size();i++)
{
a[0][i]=b.at(i);

}
a[0][i]='\0';
cout<<a[0]<<endl;//什么都不输出
cout<<a[0].c_str()<<endl;//输出asdfg 
cout<<a[1].c_str()<<endl;//没有赋值还是,输出asdfg ,为什么不是没有输出。 

return 0;
}

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.12 23:41

int n=b.size();
a[0].resize(6, '\0'); //加上

kingnle
kingnle 请问为什么要先规定a[0]的长度?我那样的赋值方式为什么不行
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.13 15:12

C++字符串string输出问题
c++ 输出string的问题 cout << string
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!