当前位置:首页 C++ > 正文

c/c++读取一行可以包含空格的字符串(getline,fgets用法)

作者:野牛程序员:2023-07-26 07:28:42 C++阅读 2742

当使用C/C++读取一行可以包含空格的字符串时,可以使用getline函数或fgets函数。

  1. 使用getline函数(适用于C++):

#include <iostream>
#include <string>

int main() {
    std::string line;
    std::cout << "请输入一行字符串(可以包含空格):" << std::endl;
    std::getline(std::cin, line); // 从标准输入读取一行字符串

    std::cout << "您输入的字符串是:" << line << std::endl;
    return 0;
}
  1. 使用fgets函数(适用于C和C++):

#include <cstdio>

int main() {
    const int bufferSize = 256;
    char buffer[bufferSize];
    printf("请输入一行字符串(可以包含空格):\\n");
    fgets(buffer, bufferSize, stdin); // 从标准输入读取一行字符串

    printf("您输入的字符串是:%s", buffer);
    return 0;
}

这两种方法都能读取一行字符串,包括空格,但是getline函数在C++中更为常用,因为它能直接将读取的内容存储在std::string对象中,不需要手动管理缓冲区大小。而fgets函数在C中比较常用,但是在C++中也可以使用。无论使用哪种方法,都可以正确读取包含空格的字符串。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击