gpt4 book ai didi

c++ - C++ 中的 char 数组到 int

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:12 25 4
gpt4 key购买 nike

我无法获取以 char 数组形式存储的字符串部分。

char code1 [12]={0};
char c;
string compressed_file;

我正在从一个文本文件中获取输入,直到其中出现一个“,”。

cout<<"Input compressed_file name"<<endl;
cin>>compressed_file;
string extracted_file;
cout<<"Input extracted_file name"<<endl;
cin>>extracted_file;

ifstream input;
input.open(compressed_file.c_str());
ofstream decompresscode;
decompresscode.open(extracted_file.c_str());

input>>c;
while(c != ',')
{
int i=0;
code1[i]=c;
cout<<code1[i];
i++;
input>>c;
}
int old=atoi(code1);
cout<<old;

在这里打印 code1 的值后,我只得到数组的第一个字母。我的 code166,它只打印 6

最佳答案

你总是保存在位置0:

int i=0; // this need to be out of while loop
code1[i]=c;
cout<<code1[i];

您还需要添加一个最多读取 12 个字符的检查(以免溢出 code1)。代码可能是这样的。

input >> c;
int i = 0;
while (c != ',' && i < sizeof(code1)) {
code1[i] = c;
cout << code1[i];
i++;
input >> c;
}

关于c++ - C++ 中的 char 数组到 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26220105/

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