gpt4 book ai didi

用 C 创建菜单并使用西里尔字母

转载 作者:行者123 更新时间:2023-11-30 16:23:19 25 4
gpt4 key购买 nike

我正在用 C 编写一个简单的程序,它为用户提供了要执行的代码类型的选项,但是我收到一条错误消息(调试断言失败!)。我也尝试使用西里尔字母,但也出现错误。

我尝试使用 else if() 而不是 switch,但没有结果,而且我不知道下一步该看哪里。对于西里尔语,我尝试了 ConsoleOutputCP(1251) 以及 ConsoleCP(1251) 但它们都不起作用。

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

int choice(void);
int first (void);
int second(void);
int third(void);
int fourth(void);

int i;
int main() {

do {
choice();
printf("%d", i);

switch (i) {
case 1: first();
break;
case 2: second();
break;
case 3: third();
break;
case 4: fourth();
}
} while (i != 5);

system("pause");
return 0;
}

int choice(void) {
printf("izberete komanda\n");
printf("1.chetene na programa ot fail i zapis na rezultata vuv fail\n");
printf("2.chetene na programa ot fail i izvejdane na rezultata\n");
printf("3.chetene na progarma ot klavietura i izvejdane vuv fail\n");
printf("4.chetene na programa ot klavietura i izvejdane na ekrana\n ");
printf("5.izhod\n");

do {
wscanf_s("%d", i);
//i != getchar();
} while (i < 1 || i>5);

return i;
}

最佳答案

首先:您需要将 choice() 函数放入 do while 循环中。
第二件事:不需要 i != getchar();。您可以用西里尔字母发布您的问题作为第二个问题。这样您就可以更快地获得答案。

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

int choice(void);
int first (void);
int second(void);
int third(void);
int fourth(void);

int i;

int main(void) {
do
{
i = choice();
switch (i)
{
case 1:first();
break;
case 2:second();
break;
case 3:third();
break;
case 4:fourth();
}
} while (i != 5);


system("pause");
return 0;
}

int choice(void) {
printf("izberete komanda\n");
printf("1.chetene na programa ot fail i zapis na rezultata vuv fail\n");
printf("2.chetene na programa ot fail i izvejdane na rezultata\n");
printf("3.chetene na progarma ot klavietura i izvejdane vuv fail\n");
printf("4.chetene na programa ot klavietura i izvejdane na ekrana\n ");
printf("5.izhod\n");

scanf("%d", &i);
return i;
}

关于用 C 创建菜单并使用西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030534/

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