21xrx.com
2025-03-29 20:50:49 Saturday
文章检索 我的文章 写文章
C++如何输入以回车符为结束标志的两个字符串?
2023-06-30 08:37:23 深夜i     18     0
C++ 输入 回车符 字符串 结束标志

C++是一种非常流行的编程语言,它的输入输出操作也是很重要的一部分。在实际编程中,我们可能需要输入以回车符为结束标志的两个字符串。那么,该如何使用C++实现呢?

第一种方法是使用getline()函数。该函数可以从输入流中读取整行数据,并且以回车符为行结束标志。我们可以利用这一点来输入两个字符串,具体实现方式如下:

#include <iostream> 
#include <string> 
using namespace stdint main()
{ 
  string str1, str2; 
  getline(cin, str1); 
  getline(cin, str2); 
  cout << "str1: " << str1 << endl; 
  cout << "str2: " << str2 << endl; 
  return 0; 
}

以上代码中,我们首先定义了两个字符串str1和str2。然后使用getline()函数获取用户输入的两个字符串,用户可以通过敲击回车换行来结束输入。最后,我们将获取到的两个字符串输出到屏幕上。

第二种方法是使用while循环和cin.get()函数。具体实现方式如下:

#include <iostream> 
#include <string> 
using namespace stdint main()
{ 
  string str1, str2; 
  cout << "请输入字符串1:" << endl; 
  while(cin.get() != '\n'){} //跳过回车符 
  getline(cin, str1); 
  cout << "请输入字符串2:" << endl; 
  while(cin.get() != '\n'){} //跳过回车符 
  getline(cin, str2); 
  cout << "str1: " << str1 << endl; 
  cout << "str2: " << str2 << endl; 
  return 0; 
}

以上代码中,我们先用一个while循环加上cin.get()来跳过用户可能输入的回车符;然后,再使用getline()函数获取用户输入的两个字符串。最后,我们仍然将获取到的两个字符串输出到屏幕上。

总之,以上两种方法都可以实现在C++中输入以回车符为结束标志的两个字符串。对于两种方法,我们只需要按照上述代码编写即可。

  
  

评论区

请求出错了