21xrx.com
2024-09-20 00:06:00 Friday
登录
文章检索 我的文章 写文章
C++如何读取一整行字符串
2023-07-02 12:43:33 深夜i     --     --
C++ 读取 一整行 字符串

在C++编程中,读取一整行字符串是一个很常见的操作。原因是,许多文本文件或键盘输入都是以行为单位的。C++提供了不同的方式来读取一整行字符串,本文将介绍其中两种方式。

1. 使用 getline() 函数

C++标准库中的 getline() 函数可以读取一整行字符串。它的语法如下:


getline(cin, str);

其中,cin是输入流,str是接收字符串的变量。getline() 函数会从标准输入流(cin)中读取一整行字符串,并将其储存在str变量中。

示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str;

  getline(cin, str);

  cout << "你输入的是:" << str;

  return 0;

}

上述代码中,程序等待用户输入一行字符串,并将其输出到屏幕上。

2. 使用 cin.getline() 函数

除了 getline() 函数,C++标准库中还提供了一个cin.getline()函数可以读取一整行字符串。它的语法如下:


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

其中,s是接收字符串的字符数组指针,n是字符数组的长度,delim是指定的行结束符。

示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  char str[100];

  cin.getline(str, 100);

  cout << "你输入的是:" << str << endl;

  return 0;

}

上述代码中,程序等待用户输入一行字符串,并将其输出到屏幕上。

总的来说,使用 getline() 函数和 cin.getline() 函数都可以读取一整行字符串,并根据实际需求选择其中一种即可。

  
  

评论区

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