21xrx.com
2025-04-14 04:55:36 Monday
文章检索 我的文章 写文章
C++如何读取一整行字符串
2023-07-02 12:43:33 深夜i     15     0
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() 函数都可以读取一整行字符串,并根据实际需求选择其中一种即可。

  
  

评论区