gpt4 book ai didi

c - 如果前一个数组是同一位置的字符,则填充数组

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:30 25 4
gpt4 key购买 nike

<分区>

描述可能很困惑,所以举个例子会更好:

void fillKey (char **matrix, char **key, int length) {

int k = 0;
//fill key array until same num of chars
for (int i = 0; i < length; i++) {
//only fill at fields with alphab
if ( isalpha(matrix[0][i]) != 0 ) {
matrix[1][i] = key[1][k];
k++;
if ( k>= strlen(key[1]) )
k = 0;
}

}

printf("%s\n", matrix[0]);
printf("%s\n", matrix[1]);
}

输入:Hello world!abc 的键 结果应该是:

世界,您好!

abcab cabca!

但是,该函数在任何非字母字符后停止工作。

世界,您好!

abcab

我做错了什么?

编辑:已解决,跳过的数组字段将为 NULL,这意味着我必须复制非字母字符。

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