gpt4 book ai didi

c - 输入的动态加载

转载 作者:行者123 更新时间:2023-11-30 17:44:42 25 4
gpt4 key购买 nike

我是 C 编程新手,我需要循环扫描输入并在扫描时验证它们。我尝试实现这样的目标:

从0到n循环,每n输入4个输入,然后按回车键验证它们(如果错误则结束程序),然后继续输入另外4个输入(换行)...

基本输入是这样的:

1 2 3 4(输入)(如果可以 -> 光标下一行)

7 5 6 8(输入)....

一遍又一遍,直到n。

int i=0;
while (i <= n){
if(scanf("%d %d %d %d",&array[i],&array[i+1],&array[i+2],&array[i+4])!=4) return 0;
i+=5;
}

该程序在我按 Enter 后结束。

感谢任何人的帮助。

最佳答案

i 起,您需要在循环中使用另一个计数器是数组的索引。

如果n是您想要进行 4 个输入的次数,然后必须相应地分配数组(5 的倍数)。另外,您应该使用小于 n <如果您的计数器以 0 开头,则不少于等于.

这里是变量c用于 while 条件。

#include<stdio.h> 
#include<stdlib.h>

int main(int argc, char** argv)
{
int n = 5;
int array[n*5]; // mult 5 because of i+=5 / 4 inputs at onece + 1 rserved
int i=0;
int r = 0, c = 0;
while (c < n){
printf("type four ints: ");
r = scanf("%d %d %d %d",&array[i],&array[i+1],&array[i+2],&array[i+4]);
if(4 != r) {
printf("bad input, program will exit: %d\n", r);
return EXIT_FAILURE;
}
i+=5;
c++;
}
return EXIT_SUCCESS;
}

关于c - 输入的动态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19880220/

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