如何解决处理切换案例后,C不会读取system函数
初学者警报
我正在C
中尝试使用3个功能和system()
函数的功能。它还包括一个Python
文件,该文件使用pyautogui模拟(alt + tab)。问题是
它在完成system("clear")
语句后以某种方式通过了switch
命令。
这是C
代码:
#include <stdio.h>
#include <stdlib.h>
int makeSwitch() {
int x;
printf("\nType and enter one of them:");
printf("\n\n(1) - (2)");
printf("\n\n> ");
scanf("%d",& x);
int y;
switch (x) {
case 1:
printf("I like 1");
y = 1;
break;
case 2:
y = 2;
printf("I like 2");
break;
default:
system("python3 tb.py");
y = 3;
break;
}
system("clear");
return y;
}
void makePrint(int b) {
system("clear");
if (b == 1) {
printf("I like one\n");
} else if (b == 2) {
printf("I like two\n");
} else if (b == 3) {
printf("Hotkey: alt + tab\n");
} else {
printf("Command not found\n");
}
}
int main() {
int x = makeSwitch();
makePrint(x);
return 0;
}
这是Python
代码:
pyautogui.hotkey("alt","tab")
输出(1):
I like 1I like one
输出(2):
I like 2I like two
输出(y!= 1 || y!= 2):
Hotkey: alt + tab
因此,default:
之后system("clear")
就可以了!我想知道为什么。
我的猜测是我必须冲洗一些保留空间并阻止system()
函数运行的东西。
感谢您阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。