-6ren">
gpt4 book ai didi

c++ - 在数组末尾添加一个字符串?

转载 作者:行者123 更新时间:2023-11-28 07:01:52 24 4
gpt4 key购买 nike

string myString="";
int c;
int arrayMain1[100]={0}, arrayMain2[100]={0},arrayMain3[100]={0};

cout << "Input Number" << endl;

cin >> myString;

cout << myString[0]<<endl;
if(myString.length()<=100)
{
c=99;
for(int i=myString.length();i>=0;i--)
{
//cout << myString[i];
arrayMain1[c]=myString[i];
c--;
}

for(int j=0;j<=100;j++)
{
cout << arrayMain1[j];
//cout << myString[j];
}
}

这是我的代码,它假设将我输入的字符串复制到数组的末尾。如果我的输入字符串是“1234”,数组看起来是 0000....1234。由于某种原因,当我打印数组时,它打印出错误的数字。

最佳答案

一个错误是您应该从 myString.length() - 1

开始
for(int i=myString.length() - 1;i>=0;i--) 

另一个错误是 j 循环应该循环到 99

for(int j=0;j<=99;j++)

此外,在将 char 分配给 int 时,您必须减去“0”的 ASCII 值。

arrayMain1[c]=myString[i] - '0';

关于c++ - 在数组末尾添加一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317223/

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