首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

cin.read()的有关问题

2012-10-10 
cin.read()的问题程序如下:#include iostream#include stringusing namespace stdconst int N10voi

cin.read()的问题
程序如下:
#include <iostream>
#include <string>
using namespace std;
const int N=10;
void main()
{
char str[N];
cin.read(str,N);
cout<<endl;
cout.write(str,strlen(str))<<'\n';
}

vc6的,试运行结果如下:

问题一:为什么才输入了6个字符,没有按ctrl+z,程序就结束了?
问题二:那个乱码怎么回事?如何消除?

[解决办法]

C/C++ code
//'\n'也要算在内"we\ndf\ne\nb\n" //刚好10cin.read(buf,N); //N== 10,只接受10个字符
[解决办法]
楼主,建议你换本合格的教材。
既然讲C++了,就应该用string类。
你的char数组没有留\0结束符的位置。

热点排行