gpt4 book ai didi

c - 通过scanf读取c中的两个数组时,第二个以某种方式修改了第一个

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

<分区>

我在通过 scanf 读取两个字符串时遇到以下问题:我插入第一个字符串,一切正常,但在我插入第二个字符串后,第一个字符串发生变化。

#include<stdio.h>
#define N 6
#define K 2

int main(){
char a[N];
char b[K];
int i = 0,j=0;
printf("first word\n\n\n");

scanf("%s", a);
for(i = 0; i <= N; i++){
printf("%c", a[i]);
}

printf("second word \n\n\n");

scanf("%s", b);
for(i = 0; i <= N; i++){
printf("%c", a[i]);
}
}

第一次正确打印。第二次它打印了一个类似的字符串(当我插入第二个时,第一个 scanf 可能仍在获取输入)

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