21xrx.com
2024-11-22 06:49:00 Friday
登录
文章检索 我的文章 写文章
C++中String的输入方法
2023-07-12 02:57:39 深夜i     --     --
C++ String 输入方法 getline cin

在C++中,String是一个非常有用的数据类型,它表示一段字符序列。在程序中使用String类型时,经常需要通过键盘输入字符串。无论是输入单个字符还是整个字符串,都有多种方法可供选择。

一、使用输入运算符>>

可以使用输入运算符“>>”来从键盘读取字符串。例如,以下代码可以将用户键入的字符串存储在字符串变量str中:


#include<iostream>

#include<string>

using namespace std;

int main()

  string str;

  cin>>str;

  cout<<"您输入了:"<<str<<endl;

  return 0;

当用户键入"hello,world"时,输出为:"您输入了:hello,world"。输入运算符>>仅读取一个单词,即在遇到空格、制表符或回车符时停止读取。这意味着如果用户输入了一个包含空格的句子,只有其第一个单词被读入,其余的内容被丢弃。

二、使用getline函数

getline函数可以从输入流中读取整行数据,并将其存储在指定的字符串变量中。以下代码示例演示如何使用getline函数:


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string str;

  getline(cin,str);

  cout<<"您输入了:"<<str<<endl;

  return 0;

}

当用户键入"hello,world"时,输出为:"您输入了:hello,world"。与输入运算符>>不同,getline函数会一直读取字符串,直到遇到换行符。

三、使用get函数

get函数可以从输入流中读取单个字符,并将其存储在指定的字符串变量中。以下代码示例演示了如何使用get函数读取单个字符:


#include<iostream>

#include<string>

using namespace std;

int main()

{

  char str[100];

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

  cin.get(str,100);

  cout<<"您输入了:"<<str<<endl;

  return 0;

}

该程序运行后,会提示用户输入一个字符串。在用户输入一行字符串并按下回车键之后,get函数会将该字符串存储在指定的字符数组str中。

总结:

以上是使用C++中String类型输入字符串的三种常用方法。需要注意的是,使用不同的方法会产生不同的效果。如果需要读取整行文本,请使用getline函数;如果需要读取一个单词,请使用输入运算符>>;如果需要逐个读取字符,请使用get函数。

  
  

评论区

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