21xrx.com
2024-12-22 22:34:11 Sunday
登录
文章检索 我的文章 写文章
如何在C++中实现cin输入时两个内容之间加入空格
2023-07-04 04:45:09 深夜i     --     --
C++ cin 输入 空格 实现

在C++中,使用cin可以方便地从控制台中输入数据。在实际的开发过程中,我们有时需要在两个输入内容之间加入空格,以使代码更加美观和规范。本篇文章将介绍如何在C++中实现cin输入时两个内容之间加入空格。

实现方法如下:

方法一:使用输入流中的ignore函数

输入流对象cin中有一个ignore函数,可以用于忽略一定数量的字符。我们可以在输入每个字符串之间调用ignore函数,忽略掉空格字符。

具体实现如下:


#include <iostream>

using namespace std;

int main()

{

  string s1, s2;

  cin >> s1;

  cin.ignore(); // 忽略掉空格字符

  cin >> s2;

  cout << s1 << " " << s2 << endl;

  return 0;

}

上述代码中,我们先输入一个字符串s1,然后调用cin.ignore()忽略了一个空格字符,再输入另一个字符串s2。最后输出s1和s2,中间以空格分隔。

方法二:使用getline函数输入字符串

除了上述方法之外,我们还可以使用getline函数输入字符串,并指定分隔符为空格。

具体实现如下:


#include <iostream>

using namespace std;

int main()

{

  string s1, s2;

  getline(cin, s1, ' ');

  getline(cin, s2);

  cout << s1 << " " << s2 << endl;

  return 0;

}

上述代码中,我们调用了两次getline函数,第一次输入s1,并指定分隔符为空格,第二次输入s2,默认分隔符为回车符。最后输出s1和s2,中间以空格分隔。

总结:

在C++中实现cin输入时两个内容之间加入空格的方法有两种:一种是使用输入流中的ignore函数,另一种是使用getline函数,并指定空格为分隔符。可以根据实际情况选择使用哪种方法,以达到更好的代码美观和规范。

  
  

评论区

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