所以我正在为文本编辑器编写一个程序,并且设置了一个 switch 语句,以便当有人输入特定字符时它会调用一个函数。例如,如果他们输入“?”它将通过调用函数 help() 来显示帮助菜单,如下所示
scanf("%c", &choice);
switch(choice)
{
case '?':
help();
我的问题是某些选项有两个字符,例如要创建一个新文件,他们必须输入字符 NF。我将如何在案例中实现这一点?我需要 ” ”?还应该将选项扫描为字符串而不是字符吗?
case "NF":
newFile();
最佳答案
当您有一个字符时,您可以使用 switch
语句根据其值做出决定。因为它的实际值是一个单字节无符号整数。但这里有两个字符,不能使用 switch
。
您必须使用 if..else..else..
if (!strcmp(choice, "NF")) {
// deal with NF
} else if (!strcmp(size, "SomethingElse")) {
// deal with it
} // and so on
关于c - 在 C 中扫描两个字符以查找 switch case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47544162/