s是一个指针,需要指向一个分配的内存,才能写
晕,一个指针 呀。
没有为char new一个空间。
现在一般最好不要用char,用string代替。char需要你来new空间,以及用完后delete空间。string就不需要,它会自动完成,所以如果没事么特殊需求,最好用string,简单方便。
*s 改成 s[]
程序修改如下:
int main()
{
char *s = new char[11];
cout<<"请输入一个字符串:";
cin.getline(s,10);
cout<<"输入的字符串为:";
cout.write(s,strlen(s)); //此句改为cout<
cout< delete s; } 有图有真相:
cout<
可以用循环输出
for(vector
cout<