gpt4 book ai didi

C++ 双字符数组分隔符

转载 作者:行者123 更新时间:2023-11-30 21:44:10 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将一些名字输入到双字符数组中:

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);

基本上,我正在寻找一种简单、更好的方法将名称输入到双字符数组中,而不必以句点结束输入。如果我尝试使用字符分隔符。 '/0' 在继续之前,它仍然尝试填充字符数组的第一个完整行。

最佳答案

在编码方面,由于这是 C++,因此不要将字符串列表存储在二维 char 数组中。试试std::vector<std::string>反而。并且不要一次读取一个字符;读取更大的字符 block 。

如果您可以保证名字中永远不会嵌入空格,则可以编写类似 cin >> s; 的内容。 ,其中s类型为std::string ,在一次操作中读取整个名称。

如果名称中可能有空格,请尝试将文件的整行读入 std::string并从那里提取您需要的数据。如果这太复杂,也许您需要重新考虑输入文件的格式。 (也许下次可以包含一个输入文件的示例,以便我们可以看到您认为您正在尝试读取的内容。)

关于C++ 双字符数组分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23117025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com