21xrx.com
2024-11-08 23:14:23 Friday
登录
文章检索 我的文章 写文章
C++输入字符串的方法
2023-07-01 01:57:52 深夜i     --     --
C++ 输入 字符串 方法 getline()

C++是一种非常强大的编程语言,它可以用于各种应用程序和游戏的开发。在很多情况下,需要从用户那里获取输入,这时候输入字符串就变得很重要。本文将介绍C++输入字符串的方法。

1. cin

最基本的C++输入方法是使用cin,它可以从标准输入设备(通常是键盘)读取输入并将其存储在一个字符串变量中。以下是一个使用cin的示例:


#include <iostream>

using namespace std;

int main()

  string input;

  cout << "Enter a string: ";

  cin >> input;

  cout << "You entered: " << input << endl;

  return 0;

上面的代码将提示用户输入一个字符串,然后将其存储在名为input的字符串变量中,并将其输出到屏幕上。

需要注意的是,使用cin读取字符串时,它将读取输入直到遇到第一个空格字符。因此,如果需要读取包含空格的字符串,可使用getline函数。

2. getline

getline函数可以从输入流中读取一行文本,并将其存储在一个字符串变量中。以下是getline函数的示例:


#include <iostream>

using namespace std;

int main() {

  string input;

  cout << "Enter a string: ";

  getline(cin, input);

  cout << "You entered: " << input << endl;

  return 0;

}

上面的代码将提示用户输入一个字符串,然后将其存储在名为input的字符串变量中,并将其输出到屏幕上。

需要注意的是,使用getline函数时,它会读取输入直到遇到一个换行符。因此,如果需要读取多行文本,应该使用多次调用getline函数。

3. istringstream

istringstream类可以将一个字符串解析为多个子字符串,然后将其存储在一个字符串变量中。以下是istringstream类的示例:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

  string input;

  cout << "Enter a string: ";

  getline(cin, input);

  istringstream iss(input);

  string token;

  while (getline(iss, token, ' '))

    cout << token << endl;

  

  return 0;

}

上面的代码将提示用户输入一个字符串,将其存储在名为input的字符串变量中。然后使用istringstream类将输入字符串解析为多个子字符串,并输出到屏幕上。

需要注意的是,在调用istringstream构造函数时,将输入字符串作为参数传递给它。然后使用getline函数循环遍历解析后的子字符串,将它们一个一个输出。

综上所述,以上是C++中输入字符串的三种方法,每种方法都有它的优缺点。在实际开发中,开发者应根据需求选择最适合自己的方法。

  
  

评论区

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