holyya.com
2025-09-04 11:30:31 Thursday
登录
文章检索 我的文章 写文章
C++如何输入string类型的数据
2023-07-05 01:04:09 深夜i     --     --
C++ 输入 string类型 数据

在C++中,输入string类型的数据需要使用cin对象。在输入string类型数据之前,需要包含头文件 。下面是输入string类型数据的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

  string name;

  cout << "请输入你的名字:";

  cin >> name;

  cout << "你的名字是:" << name << endl;

  return 0;

在上面的代码中,定义了一个名为name的string变量,然后使用cout对象输出提示信息,使用cin对象输入用户的名字,最后使用cout对象输出用户的名字。

需要注意的是,使用cin对象输入string类型数据时,如果用户输入的字符串包含空格,则cin会将空格视为多个字符串的分割符,比如如果用户输入了“Tom Hanks”,则输入的实际字符串只有“Tom”。为了输入包含空格的字符串,可以使用getline函数替代cin,示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string address;

  cout << "请输入你的地址:";

  getline(cin, address);

  cout << "你的地址是:" << address << endl;

  return 0;

}

上面的代码中使用了getline函数,它可以读取包含空格的字符串,直到用户输入回车为止。如果需要读取多行字符串,则可以使用多个getline函数,示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string paragraph;

  cout << "请输入你的文章:\n";

  getline(cin, paragraph); // 读取第一行

  while (paragraph != "") { // 如果读到空行,则停止读取

    cout << paragraph << endl;

    getline(cin, paragraph); // 继续读取下一行

  }

  return 0;

}

在上面的代码中,使用了循环读取多行字符串,不断读取用户输入的一行字符串,直到读到空行为止。

  
  

评论区

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