21xrx.com
2024-11-24 23:19:56 Sunday
登录
文章检索 我的文章 写文章
如何在C++中输入空格?
2023-07-07 21:45:50 深夜i     --     --
C++ 输入 空格 cin getline

在C++编程语言中,输入空格是一个非常基础但却很重要的问题。在代码中,空格通常用于分隔不同的变量或字符串。本文将向读者介绍如何在C++中正确输入空格。

在C++中输入空格的方法有多种,下面我们将介绍其中的两种:

1. cin.getline()函数

cin.getline()函数是C++中常用的函数之一。它能够从标准输入流中读取一行字符串,并将其存储到字符数组中。对于含有空格的字符串也能够正确地读入。这个函数的格式如下:

cin.getline(char* s, int n, char delim);

其中,s表示字符数组的指针地址,n表示要读入的字符个数(包括空格),delim表示分隔符。因为空格是默认的分隔符,所以在使用该函数时,我们不需要将分隔符指定为空格。

下面是一段示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  char name[20];

  cout << "请输入一个含有空格的字符串:" << endl;

  cin.getline(name, 20);

  cout << "你输入的字符串是:" << name << endl;

  return 0;

}

在上面的程序中,我们首先定义了一个字符数组name,然后使用cin.getline()函数从控制台中读入一个含有空格的字符串,并将其存入字符数组中。最后将输入的字符串输出到控制台中。

2. 使用字符串流stringstream类

除了以上介绍的cin.getline()函数外,我们还可以使用字符串流stringstream类来读入空格。该类用于在字符串上执行输入/输出操作,包括读取和写入数据。开发人员可以将数据从字符串中读入,也可以将数据写入到字符串流中,最后通过使用等效的字符串操作函数将数据从流中提取出来或直接读取它。

下面是一个使用stringstream类的示例代码:


#include <iostream>

#include <sstream>

#include <string>

using namespace std;

int main()

{

  string str;

  cout << "请输入一个含有空格的字符串:" << endl;

  getline(cin, str);

  stringstream ss(str);

  string word;

  while (ss >> word)

  

    cout << word << endl;

  

  return 0;

}

在上面的示例代码中,首先定义了一个字符串str并使用getline()函数从控制台中读入一个含有空格的字符串。然后使用stringstream类的实例ss来将读入的字符串分解成多个部分。最后使用while循环遍历所有分解出来的单词,并将每个单词输出到控制台中。

无论是使用cin.getline()函数还是stringstream类,都能够正确输入含有空格的字符串。开发人员可以根据自己的需求选择适合自己的方法。需要注意的是,在使用字符串流时,需要包含头文件

  
  

评论区

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