21xrx.com
2024-05-20 13:01:16 Monday
登录
文章检索 我的文章 写文章
C++ 如何读取空格?
2023-07-08 04:44:05 深夜i     --     --
C++ 空格 读取

在C++中,读取空格是一项很基本的操作。通常情况下,C++中读取空格的方法有多种,下面我们来介绍具体的方法。

方法一:使用cin.getline()函数

cin.getline()函数可以读取整行输入,包括空格,直到输入的换行符或指定的字符,将其存储到字符型数组中。下面是该函数的语法格式:

cin.getline(char*arrayName,int arraySize,char delimiter);

其中,参数char*arrayName表示字符型数组名称,int arraySize表示字符型数组大小,char delimiter表示分割符,通常为换行符。

示例代码如下:


#include <iostream>

using namespace std;

int main()

{

  char str[100];

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

  cin.getline(str, 100);

  cout << "输入的字符串为:" << str << endl;

  return 0;

}

运行该程序后,会提示用户输入字符串,用户可以输入包含空格的字符串,程序会将整个字符串读取并输出。

方法二:使用getline()函数

getline()函数也可以读取整行输入,包括空格,直到输入的换行符或指定的字符,并且不会将换行符或指定字符保存到字符串中,而是忽略掉。下面是该函数的语法格式:

getline(cin,stringName);

其中,cin表示从标准输入流中读取输入,stringName表示要存储输入的字符串变量。

示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

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

  getline(cin, str);

  cout << "输入的字符串为:" << str << endl;

  return 0;

}

运行该程序后,会提示用户输入字符串,用户可以输入包含空格的字符串,程序会将整个字符串读取并输出。

综上所述,通过cin.getline()函数和getline()函数都可以读取空格,其中cin.getline()函数的参数需要指定字符型数组大小和分割符,而getline()函数则更为简单,只需要一个字符串变量即可。在实际开发中,读取空格时可以根据具体情况选择使用不同的方法来实现。

  
  

评论区

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