21xrx.com
2024-11-22 12:41:52 Friday
登录
文章检索 我的文章 写文章
C++输入空格隔开实现
2023-07-03 06:39:13 深夜i     --     --
C++ 输入 空格隔开 实现

在C++中,输入多个数据时通常需要用空格将它们隔开。空格可以是空格、制表符或换行符等字符。有几种方法可以实现C++的空格分隔输入。

一、使用cin输入方式

使用cin对象的输入运算符(>>)可以读取到下一个非空白的字符(除空格外)并将其读入变量中,输入遇到空格、制表符或换行符时即停止输入。因此,使用cin对象输入多个数据时,需要用空格或制表符将它们分隔开。下面是示例代码:


#include <iostream>

using namespace std;

int main()

c;

  cin >> a >> b >> c;

  cout << "a = " << a << endl;

  cout << "b = " << b << endl;

  cout << "c = " << c << endl;

  return 0;

在上面的代码中,使用了三个变量a、b、c,通过cin对象的输入运算符将输入的三个整数分别赋值给这三个变量。输入时需要用空格或制表符将它们隔开。输入结束后,使用cout对象输出三个变量的值。

二、使用getline函数输入方式

使用getline函数可以输入字符串,并将其存储到一个字符串变量中。getline函数读取一行输入,包括空格和制表符,并将它们存储在一个字符串对象中。下面是示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string name;

  int age;

  double score;

  cout << "Please input your name, age and score, separated by spaces: ";

  getline(cin, name, ' ');

  cin >> age >> score;

  cout << "name = " << name << endl;

  cout << "age = " << age << endl;

  cout << "score = " << score << endl;

  return 0;

}

在上面的代码中,首先定义了三个变量,分别用于保存输入的姓名、年龄和分数。使用getline函数读取输入的姓名,并将其分隔符设为空格。因为姓名可能包含空格,所以不能使用cin读取。接着使用cin对象分别读取输入的年龄和分数。最后使用cout对象输出三个变量的值。

总的来说,在C++中实现输入空格隔开数据的方式主要有两种,一种是使用cin对象的输入运算符,另一种是使用getline函数。通过这两种方式可以方便地实现输入多个数据并将它们用空格隔开。

  
  

评论区

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