C++控制台字符输入方法

1.直接输入

 char name[5];
 cin >> name;

当输入的字符数大于数组长度时,程序运行出错。

此外,cin会使用空白(空格、制表符、换行符)来定字符串的界。比如输入"ab c”,将只显示"ab"。

 

2.cin.getline(char[], int)

 char name[6];
 cin.getline(name, 6);

getline使用换行符来界定字符串的界,可以读取空格、制表符。

获取一行输入,当getline的第二个参数比数组大时,程序运行时将出错。

如果getline的第二个参数与数组大小相同,控制台输入的字符数多于数组大小时,程序将截断控制台字符串。

 

3.cin.get(char[], int)

 char name[6];
 cin.getline(name, 6);

get使用换行符来界定字符串的界,可以读取空格、制表符。

获取一行输入,当get的第二个参数比数组大时,程序运行时将出错。

如果get的第二个参数与数组大小相同,控制台输入的字符数多于数组大小时,程序将不截断。

get不丢弃换行符,而是将其留在输入队列中。

 

4 cin.get()

 int ch;

int count = 0;
 ch = cin.get();
 while (ch != EOF) 
 {
  cout.put(ch);
  ++count;
  ch = cin.get();
 }

可以通过Ctrl+Z+Enter来键盘模拟EOF。

cin.get()返回的既可以是char类型,也可以是int类型。

 

5.cin.get(char)

 char ch;
 int count = 0;
 cin.get(ch);
 while (cin.fail() == false) 
 {
  cout << ch;
  ++count;
  ch = cin.get();

 }


转载请注明:http://blog.csdn.net/xglongfcrt/article/details/7759056

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值