使用getline将字符串存储在数组中

using getline to store string in array

本文关键字:数组 存储 字符串 getline 使用      更新时间:2023-10-16

这是代码:

#include <iostream>
#include <string>
#include <cstdlib>
#include <sstream>
int main()
{
      char str1[100];
      char str2[100];
      getline(str1,100,'n');
      getline(str2,100,'n');
      return 0;
}

我想读取字符串并将其存储在数组中,所以我使用这个方法,但它在编译时显示了以下错误

   [Error]138: error: `getline' was not declared in this scope

读取数组中字符串的方法是什么。?

getlinecin(属于std命名空间)的成员。你需要说:

std::cin.getline(...)

测试。

尽管我个人建议:

#include <string>
#include <iostream>
int main()
{
    std::string str1;
    std::string str2;
    std::getline(std::cin, str1);
    std::getline(std::cin, str2);
    return 0;
}

请使用gets()或(对于Microsoft编译器gets_s()(带缓冲区长度检查))

#include <iostream>
#include <string>
int main()
{
  char str1[100];
  char str2[100];
  gets(str1);
  gets(str2);
  return 0;
}