c++中的输入输出方法
2012-05-15 17:46
204 查看
cin:
当碰到空格或换行符'\n'时,输入结束:
char a[10],b[10];
cout<<"Enter some input:\n";
cin>>a>>b;
cout<<a<<b<<"End\n";
输出结果为:
Enter some input:
12 34 56
1234END
cin.getline:
当碰到换行符'\n'或达到所能接受的最大字符数时,输入结束:
char a[10];
cout<<"Enter some input:\n";
cin.getline(a,5);
cout<<a<<b<<"End\n";
输出结果为:
Enter some input:
123456
1234END
需要注意的是,a读入了4个字符,不是5个,是因为'\0'占了一位
cin.get:
可以读入任何字符,包括空格和'\n':
cout<<"Enter some input:\n";
char a,b,c;
cin.get(a);cin.get(b);cin.get(c);
cout<<a<<b<<c<<"End\n";
输出结果为:
Enter some input:
AB
CD
那么a的值为'A',b的值为'B',c的值为'\n\
注意:
在使用get时,必须考虑空格和换行符的处理:
int n;char c;
cout<<"Enter a number:\n";
cin>>n;
cout<<"Now enter a letter:\n";
cin.get(c);
输出结果为:
Enter a number:
10
Now enter a letter
n的值顺利读入10,但c的值为'\n',因为读入数字10后,输入流中下一个被读取的字符是'\n'
当碰到空格或换行符'\n'时,输入结束:
char a[10],b[10];
cout<<"Enter some input:\n";
cin>>a>>b;
cout<<a<<b<<"End\n";
输出结果为:
Enter some input:
12 34 56
1234END
cin.getline:
当碰到换行符'\n'或达到所能接受的最大字符数时,输入结束:
char a[10];
cout<<"Enter some input:\n";
cin.getline(a,5);
cout<<a<<b<<"End\n";
输出结果为:
Enter some input:
123456
1234END
需要注意的是,a读入了4个字符,不是5个,是因为'\0'占了一位
cin.get:
可以读入任何字符,包括空格和'\n':
cout<<"Enter some input:\n";
char a,b,c;
cin.get(a);cin.get(b);cin.get(c);
cout<<a<<b<<c<<"End\n";
输出结果为:
Enter some input:
AB
CD
那么a的值为'A',b的值为'B',c的值为'\n\
注意:
在使用get时,必须考虑空格和换行符的处理:
int n;char c;
cout<<"Enter a number:\n";
cin>>n;
cout<<"Now enter a letter:\n";
cin.get(c);
输出结果为:
Enter a number:
10
Now enter a letter
n的值顺利读入10,但c的值为'\n',因为读入数字10后,输入流中下一个被读取的字符是'\n'
相关文章推荐
- C++实现将输入复制到输出的方法
- C++中的几种字符串输入输出方法
- 浅谈c++中的输入输出方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- C++_输入输出方法
- C++几种格式控制输出输入方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
- C++数据的输入与输出
- C++ 输入输出总结
- Java简单输入&通过控制台输入相关指令,输出System类, RunTime类相关方法返回信息
- 第九周C++报告二。定义Time类中的<<和>>运算符重载,实现时间的输入输出
- c/c++的输入输出
- c++学习第一课--输入/输出
- C++学习笔记(二十一) C++ 文件输入和输出
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- C# ——输入 若干字符组成的字符串,写静态方法,统计并输出各种字符的数目
- MyEclipse控制台输入中文再进行输出出现内容前面有字母解决方法