21xrx.com
2024-09-19 09:46:09 Thursday
登录
文章检索 我的文章 写文章
C++ 如何读取空格
2023-06-29 00:02:42 深夜i     --     --
C++ 读取 空格

在C++中,读取用户输入时,空格是一个非常常见的字符。但是,由于C++默认情况下将空格视为输入的分隔符,因此在读取用户输入时,C++会自动将输入的字符串以空格为分割符进行处理。

那么,如何在C++中读取含有空格的字符串呢?以下是一些解决方法:

1. 使用getline函数

getline函数可以读取一行字符串,包括其中的空格,并将其存储在一个字符串变量中。它的语法如下:

getline(istream& input, string& str, char delim);

其中,input表示输入流;str表示需要存储读取到的字符串的变量;delim表示分割符(默认情况下为换行符)。

以下是一个使用getline函数读取含有空格的字符串的示例:


#include<iostream>

#include<string>

 

using namespace std;

int main() {

  string s;

  getline(cin, s);

  cout << s << endl;

  return 0;

}

2. 使用cin.getline函数

cin.getline函数可以读取一行字符串,但是与getline函数不同的是,它不会忽略空格和制表符,并将其存储在一个字符数组中。它的语法如下:

cin.getline(char* str, streamsize count, char delim);

其中,str表示需要存储读取到的字符串的字符数组;count表示字符数组的容量;delim表示分割符(默认情况下为换行符)。

以下是一个使用cin.getline函数读取含有空格的字符串的示例:


#include<iostream>

 

using namespace std;

int main() {

  char s[50];

  cin.getline(s, sizeof(s));

  cout << s << endl;

  return 0;

}

通过使用以上两种方法,你可以方便地读取含有空格的字符串,并在程序中进行操作。

  
  

评论区

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