gpt4 book ai didi

c - 如何在 C 中复制此字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:40 24 4
gpt4 key购买 nike

<分区>

我正在尝试生成 2 个字符串,其中第二个字符串应该是第一个字符串的循环。

例子:

input 1(key) = passw
input 2(str) = mymessagemymessage
output 1(keyloop) = passwpasspasswpass
output 2(str) = mymessagemymessage

这里的问题不是生成keyloop而是实际上保持输入2不变。我当前的输出如下所示:

output 1(keyloop) = passwpasspasswpass 
output 2(str) = passwpasspasswpass **<-- not the desired output**

这是代码:

    int main (int argc, string argv[])
{

string key = argv[1];
int k = 0;

string str = GetString();

string keyloop = str;

for (int i=0; i<strlen(keyloop); i++)
{
if ( k == strlen(key))
{
k = 0;
keyloop[i]=key[k];
k++;
}
else if (k != strlen(key))
{
keyloop[i]=key[k];
k++;
}
else
{
printf("error");
}
}
printf("%s\n", keyloop);
printf("%s\n", str);
}

我的代码怎么了,我应该如何更改它?

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