21xrx.com
2024-12-22 23:37:31 Sunday
登录
文章检索 我的文章 写文章
C++ 实现连续输入两行字符串
2023-07-04 19:36:39 深夜i     --     --
C++ 连续输入 字符串

在 C++ 中,输入字符串有多种方式,可以使用 cin,也可以使用 getline 等函数。当需要连续输入两行字符串时,我们可以使用下面的方法来实现。

首先,我们声明两个字符串变量,用来存储输入的字符串。然后,使用 getline() 函数,连续输入两行字符串,将它们存储到相应的变量中。示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1, str2;

  cout << "请输入第一行字符串:";

  getline(cin, str1);

  cout << "请输入第二行字符串:";

  getline(cin, str2);

  

  cout << "你输入的第一行字符串是:" << str1 << endl;

  cout << "你输入的第二行字符串是:" << str2 << endl;

  return 0;

}

在此示例中,我们使用了 getline() 函数来输入字符串。该函数的第一个参数是输入流对象,这里我们使用的是标准输入流对象 cin。第二个参数是一个字符串变量,用来存储输入的字符串。

值得注意的是,在使用 getline() 函数时,需要使用 std 命名空间,或者在程序开头使用 using namespace std 来声明。

另外,需要注意的是,getline() 函数会读取输入流中的回车符,因此在输入第二行字符串时,需要先清除输入流中的回车符。我们可以使用 cin.ignore() 函数来清除输入流中的回车符。示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1, str2;

  cout << "请输入第一行字符串:";

  getline(cin, str1);

  cin.ignore();

  cout << "请输入第二行字符串:";

  getline(cin, str2);

  

  cout << "你输入的第一行字符串是:" << str1 << endl;

  cout << "你输入的第二行字符串是:" << str2 << endl;

  return 0;

}

以上就是在 C++ 中实现连续输入两行字符串的方法。在实际的编程中,还需要考虑一些异常情况,如输入为空串或超出限制等,以保证程序的稳定性。

  
  

评论区

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