gpt4 book ai didi

c++ - 在c中输入字符数组

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:17 25 4
gpt4 key购买 nike

我编写了这段代码来输入两个字符数组 ab,每个数组的大小为 5

当我给出输入时:

abcde
abcde

输出 b[2] 应该是 c 但它给出的是 b

#include <stdio.h>

using namespace std;

int main(){

char a[5], b[5];
int i;
for(i = 0; i < 5; i++){
scanf("%c", a + i);
}

for(i = 0; i < 5; i++){
scanf("%c", b + i);
}

printf("%c", b[2]);
}

最佳答案

还记得在为第一个 scanf 输入 abcde 后按 Enter 吗?在第二个 for 循环的第一次迭代期间,第二个 scanf 使用此字符。

你可以通过添加来修复它

scanf("%*c");

getchar();

在两个 for 循环之间。这将扫描并丢弃换行符。

关于c++ - 在c中输入字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905706/

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