C++双字符数组除法器
C++ double char array deliminator
我正试图用以下代码将几个名字输入到一个双字符数组中:
int main(void)
char firstName[4][10];
Int num = 2;
for (int i=0; i<num; i++)
for (int j=0; j<10; j++)
cin >> firstName[i] [j] ;
if(firstName[i] [j] == '.')
break;
Return(0);
基本上,我正在寻找一种简单、更好的方法,将名称输入到双字符数组中,而不必以句点结束输入。如果我尝试使用字符分隔符/在继续之前,它仍然会尝试填充字符数组的第一整行。
在编码方面,由于这是C++,所以不要将字符串列表存储在二维char数组中。请改用std::vector<std::string>
。不要一次只读一个字符;读取较大的字符块。
如果您可以保证名字中永远不会嵌入空格,那么您可以编写类似cin >> s;
的内容,其中s
的类型为std::string
,以便在一次操作中读取整个名称。
如果名称中可能有空格,请尝试将文件的整行读取到std::string
中,并从中提取所需的数据。如果这太复杂,也许您需要重新考虑输入文件的格式。(下次可能会包含一个输入文件的示例,这样我们就可以看到您认为要读取的内容。)
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- 删除[]是否可以与通用数组正常使用?如果是这样,为什么使用std :: vector ::擦除它会导致释放内存的错误
- 我无法从我的固定数组中获取除 0 以外的值作为输入
- 在C 中的数组中滤除重复值
- 如何在不修改现有函数的情况下反转数组中除第一个和最后一个元素之外的所有元素
- 赋值运算符复制数组中除可用空间之外的所有内容
- 查找数组中除索引 L 到 R 之外的所有元素的总和
- 您好,我想将一个字符复制到 2D 数组,但第二个字符会擦除第一个字符
- 从数组中移除元素,然后将其他元素移到上面
- 如何从数组中移除一个元素,然后将其他元素移到上面
- 在给定布尔向量的情况下,如何从C++特征数组中移除某些系数
- 从数组列表中移除元素
- 从数组中移除一个元素并释放分配给它的内存
- 从唯一指针数组中移除唯一指针
- 迭代地从ArrayFire数组中移除元素
- 移除重复的字符串数组
- Codechef:从数组元素中移除成对的公共因子,并找到最小乘积.为什么回答错误
- C++双字符数组除法器