gpt4 book ai didi

c - 菜单功能

转载 作者:行者123 更新时间:2023-11-30 21:11:51 24 4
gpt4 key购买 nike

我有一个关于 C 语言函数的问题。我有一个菜单,可以插入调用函数的数字,但问题是我不想使用 for,我想每次按菜单中的选项 a 时都一一插入数字。我还想仅打印选择 b 选项时输入的数字。我只是不知道如何解决计数器问题。抱歉,如果有语法错误,英语不是我的母语。

#include<stdio.h>
//Functions
char menu();
void insert (int[],int);
void print (int[],int);

//******************************
//CUERPO
int main (){
int lenght=5;
int num [lenght];
char option;

while((option=menu())!='x'){

switch (option){

case 'a':
insert(num,largo);
break;

case 'b':
print (num,largo);
break;
}
}
system ("pause");
return 0;
}

/* Codes ************************************************************** */

char menu (){
char option;
printf("\nInsert an option :" );
printf("\nA. insert :" );
printf("\nB. print :" );

scanf("%c", &option);
fflush (stdin);
return option;
}

void insert (int a[], int lenght){ // Here i have the problem
int x=0;
printf("\nInsert your number %d: ", x);
scanf("%d", &a[x]);
x++;
}

void print (int a[], int lenght){
int y;
for(y=0; y<largo; y++){
printf("\nThe numer you have entered are %d: ", a[y]);
}
}

最佳答案

您应该在主函数中声明“x”变量。

int x = 0;

在用户选择“插入”选项后添加 x 的增量

insert(num,largo);
x++;

最后将“插入”函数更改为接受“x”而不声明它。

void insert (int a[], int lenght, int x){
printf("\nInsert your number %d: ", x);
scanf("%d", &a[x]);
}

关于c - 菜单功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487055/

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