注册 登录
编程论坛 C++教室

输出的内容异常,为什么?

魔鬼之子 发布于 2009-11-23 17:28, 723 次点击
# include<iostream>
using namespace std;
void main(){
   char gross[10];
   cin.read(gross, 10);
   cout<<gross<<endl;
}
以下是运行的结果:
输入:
abcdefghik
输出:
abcdefghik+乱码;
为什么?
1 回复
#2
sherwin2009-11-23 23:03
cin.read()不会在输入后加上空值字符,因此不能将输入转换为字符串。
read()方法不是为键盘输入设计的,它常与ostream write()函数结合使用,来完成文件输入和输出。
用它与write配合就好了
1