使用getline将字符串存储在数组中
using getline to store string in array
这是代码:
#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
读取数组中字符串的方法是什么。?
getline
是cin
(属于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;
}
相关文章:
- 多维数组存储三种不同的数据类型?
- C++将原始字符数组存储在元组中
- 将十六进制字符数组存储在字节数组中,而无需更改为 ASCII 或其他任何东西
- 我正在编写一个代码来将 int 数组存储在文件中,然后用 c++ 检索它,但是检索第一项是假值,我该如何解决这个问题?
- 如何将元素的索引从2D数组存储到1D数组中,然后交换这些值
- 如何将JSON数组存储在Arduino程序中
- 如何在AVR(例如:ATMega)或Arduino微控制器上制作2D PROGMEM阵列的1D PROGMEM数组(存储
- 使用 char 数组存储数据
- 使用平面数组存储的元组容器
- 数组 存储并要求用户搜索它
- 将值从一个 char 数组存储到另一个 char 数组
- 如何使字符串数组存储在向量中
- 将构造的静态数组存储在多个文件中的内存中
- 将整数数组存储在堆上并通过指针访问它们
- c++声明一个数据类型的字节数组,该数组存储在字符串中
- 使用指针数组存储阶乘计算的所有中间结果
- 使用异构数组存储不同的子类
- 读取文件内容,存储在数组中,向数组添加更多内容,然后将新数组存储在文件C++中
- 尝试将复杂数组存储到类 c++ 中
- 在字节数组存储中嵌入 int/string