在C/C++中,在没有数组的单行中快速输入字符串
Fast input string in single line without array in C/C++
我必须在单行中输入一次字符串,然后以最快的方式逐个字符迭代。我尝试了get、fgets、fread、scanf,但这些函数需要使用类似的数组:
char* array = new char[100000];
fgets(array,100000,stdin);
//gets(array);
//scanf("%[^n]s", array);
也许有一种更快的方法可以读取例如没有数组的行?我只需要使用每个字符一次。我试着用fgetc,但它不起作用。
char c;
while((c=fgetc(stdin))!='n'){
if(c==' ') c=fgetc(stdin); // if char is a space go to next char from input
//code
}
使用字符串。
#include <string>
#include <iostream>
using namespace std;
int main()
{
string str;
getline(cin, str);
str[1];
str[2];
str[3];
return 0;
}
相关文章:
- initializer_list中字符串的内容为何为空
- 如何打开并写入一个名称取自C++中字符串的文件
- 在 C++ 中字符串的大小与字符数组的大小
- 当输入在带有空格的单行中给出时,cin 如何在 while 循环中工作?
- 初始值设定项无法确定 C++ 中字符串的大小
- 在 C++11 中字符串化变量名称的替代方法
- C++ 中字符串向量的索引
- 将大数字(10-12 位数字)存储在无序映射中<字符串,整数>
- 如何在C++中的单行中返回常量数组中的值
- 当我们已经有 char[] 时,在 c++ 中字符串的必要性是什么?
- 是否可以在单行中获取第一种类型的参数包?
- 解锈化代码格式化程序删除C++单行中的空格
- 如何在 V8 中字符串化整数?
- 链接列表(C )中(字符串)数据的用户输入
- C 中字符串的过载操作员
- 如何获取数组中字符串元素的字符数?[C++]
- 使用C 中字符串标头的getline()函数将第一个char存储在字符串对象中
- 如何在C++中比较数组中字符串的一部分的字符串
- 在C/C++中,在没有数组的单行中快速输入字符串
- 试图从c++文本文件的单行中提取字符串的一部分