21xrx.com
2025-03-27 22:26:43 Thursday
文章检索 我的文章 写文章
如何用C++判断输入是否为换行符
2023-06-24 17:47:26 深夜i     --     --
C++ 输入 判断 换行符

在C++中,判断输入是否为换行符可以使用getline函数和getchar函数两种方式。

1. 使用getline函数

getline函数是C++标准库中的函数,用来读取一行字符并存储在指定的字符串变量中。其基本语法为:

getline(cin, str); //将读取到的一行字符存储在str变量中

其中,cin表示从标准输入流中读取数据,str为存储读取到的字符的字符串变量。

拿到输入的一行字符后,我们可以使用if语句进行判断,若该行字符只包含一个换行符则输出相应的提示信息。

示例代码:

#include<iostream>
#include<string>
using namespace std;
int main()
{
  string str;
  getline(cin, str);
  if(str == "\n")
    cout<<"输入为换行符"<<endl;
  else
    cout<<"输入不为换行符"<<endl;
  return 0;
}

2. 使用getchar函数

getchar函数是C++标准库中的函数,用来读取单个字符。其基本语法为:

char ch = getchar(); //将读取到的单个字符存储在ch变量中

拿到输入的单个字符后,我们可以使用if语句进行判断,若该字符为换行符则输出相应的提示信息。

示例代码:

#include<iostream>
using namespace std;
int main()
{
  char ch = getchar();
  if(ch == '\n')
    cout<<"输入为换行符"<<endl;
  else
    cout<<"输入不为换行符"<<endl;
  return 0;
}

综上所述,我们可以使用getline函数或getchar函数来判断输入是否为换行符,具体使用哪种方式取决于应用场景及个人偏好。

  
  

评论区