21xrx.com
2024-12-22 23:49:28 Sunday
登录
文章检索 我的文章 写文章
C++字符输入
2023-07-04 18:26:40 深夜i     --     --
C++ 字符输入 cin getline 字符串

C++是一种广泛使用的编程语言,其输入和输出函数非常强大和灵活。在C++中,字符输入是指从键盘或其他设备读取字符并将其存储在变量中的过程。C++提供了许多方法来进行字符输入,下面我们将来详细了解一下。

1. cin.get()函数

cin.get()函数是一个最基本的字符输入函数,该函数可以从键盘或其他设备读取一个字符并将其存储在一个字符变量中。

示例代码:


char ch;

cin.get(ch); // 从键盘读取一个字符

此代码将从键盘输入一个字符,并将其存储在字符变量ch中。需要注意的是,cin.get()函数读取的字符包括空格和转义字符等特殊字符。

2. getline()函数

getline()函数可以从键盘或其他设备读取一行字符串,并将其存储在一个字符串变量中。

示例代码:


string str;

getline(cin, str); // 从键盘读取一行字符串

此代码将从键盘输入一行字符串,并将其存储在字符串变量str中。

3. cin.ignore()函数

cin.ignore()函数可以忽略输入流中的指定数量的字符,它通常用于清空输入流。

示例代码:


cin.ignore(20, '\n'); // 忽略输入流中的20个字符或遇到回车符时停止

此代码将忽略输入流中的前20个字符,或者遇到回车符时停止。

4. cin.putback()函数

cin.putback()函数可以将一个字符推回输入流中,使其能够重新读取。

示例代码:


cin.get(ch);

if (ch == 'a') {

  cin.putback(ch); // 将字符a推回输入流中

  cout << "You input letter 'a'." << endl;

}

此代码将读取一个字符并判断它是否为字符a,如果是字符a,则将其放回输入流中,并输出"You input letter 'a'."。

总之,C++提供了多种方法进行字符输入,开发者可以根据具体需要选择合适的方法。特别是在处理字符串的情况下,getline()函数是一个非常强大和实用的函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复