gpt4 book ai didi

c - 获取字符数组的输入

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

今天我正在编写一个程序来查找最长的公共(public)子序列,我正在将每个序列的元素放入一个字符数组中。但我遇到了一个小问题。我使用了一个 for 循环来获取元素,但无论我将循环应该执行的迭代次数设置多高,它总是在 5 次迭代后终止。输入数据的数组是一个大小为 10 的数组,因此数组大小没有问题。我编写了一个小测试程序来检查甚至在测试程序中获取字符数组数据的 for 循环总是在 5 次迭代后终止。为什么?(我被迫在实验室中使用 Turbo C++)

#include<stdio.h>
void main()
{
int i;
char s[10];
for(i=0;i<10;i++)
scanf("%c",&a[i]);
}

上面的代码是测试程序,for循环也在这里迭代5次后终止!

最佳答案

换行符 ( '\n' ) 也是字符。如果您键入 H , <return> , e , <return> , l , <return> , l , <return> , o , <return> , 他们输入了 10 个字符。

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

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