gpt4 book ai didi

c++ - 在指定位置插入字符

转载 作者:太空狗 更新时间:2023-10-29 20:05:15 25 4
gpt4 key购买 nike

我想制作一个程序,当用户输入 AB1245 并让程序将其更改为 AB 12345(在第二个和第三个字符之间添加一个空格)

char Bilnr[9];

for (i = 8; i < 3; i--) {
Bilnr[i++]=Bilnr[i];

}

据我了解,该程序将从 Bilnr[9] 开始并将其设置为 Bilnr[8] 的值。

然后将Bilnr[8]设置为Bilnr[7]的值。

但它不会移动任何值。它只是打印 AB1245

最佳答案

我注意到的一件事是,如果您的循环真正执行过,它将是无限的

for (I=8; I<3; I--) {
Bilnr[I++]=Bilnr[I];

}

I++并不意味着 I+1相反,它意味着 I = I+1

但是你的循环不会执行,因为你的条件I<3当您初始化 I 时,从一开始就是假的与 I=8

您也永远不会设置 I[2]成为' '

您还必须意识到数组从 0 开始, 所以 Bilnr[0] == 'A'

尝试

for(int i = 8; i > 2; i--)
{
Bilnr[i] = Bilnr[i-1];
}
Bilnr[2] = ' ';

关于c++ - 在指定位置插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592105/

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