21xrx.com
2024-09-20 05:48:10 Friday
登录
文章检索 我的文章 写文章
C++无空格分隔输入方法
2023-07-02 04:43:46 深夜i     --     --
C++ 无空格 分隔 输入方法

在C++中,常常需要从用户输入数据。通常情况下,这个输入需要空格进行分隔。不过,在某些情况下,我们可能会需要无空格分隔的输入方法。那么,C++中怎么实现无空格分隔输入呢?

我们可以使用流对象的get()函数来实现无空格分隔输入。该函数可以从流中获取下个字符并返回,可以使用它来对每个字符进行操作。我们还可以使用unget()函数将读取到的字符重新压回缓冲区中,以便下一次读取使用。

我们来看一下代码实现:


#include<iostream>

using namespace std;

int main(){

  char ch;      //定义字符变量

  int num1,num2;   //定义两个整形变量

  while(true){    //循环获取输入

    cin>>num1>>num2; //使用空格分隔的获取方式

    cout<<"num1:"<<num1<<"  num2:"<<num2<<endl;

    cin.get(ch);  //使用get()获取输入

    if(ch=='\n')  //如果输入回车符则退出循环

      break;

    else      //否则将获取到的字符压回缓冲区中

      cin.unget(ch);

  }

  return 0;

}

在上面的代码中,我们首先获取两个整型变量num1和num2,这个获取方式使用的是空格分隔的输入方法。接下来,我们使用get()函数来获取输入,将得到的字符保存在字符变量ch中。如果输入的是回车符则退出循环,否则将获取到的字符使用unget()函数压回缓冲区中,以便下一次获取。

这样,我们就实现了C++中的无空格分隔输入方法。在实际应用中,我们还需考虑异常输入等情况,以保证程序的健壮性和可靠性。

  
  

评论区

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