c++ - C++ 在使用 system() 和 while 时会忽略 if 语句
问题描述
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <sstream>
#include <bits/stdc++.h>
using namespace std;
int main(){
while (true)
{
cout << "$ ";
char ui[999];
cin.getline(ui, sizeof(ui));
if(ui == "clear")
{
system("cls");
}
else
{
system(ui);
}
}
}
即使 ui 等于 clear,它也会运行 else。是因为它是一个字符数组而不是一个字符串吗?还是因为system()?
解决方案
推荐阅读
- javascript - window.open 在谷歌浏览器中打开多个标签而不是一个
- c - 为什么 GCC 包含“空”XOR
- c# - 如何知道用户点击了其他形式的“X”?
- php - 您必须提供参数:uri、userAgent。当创建 URI 实例 CodeIgniter 4
- android - 如何在颤动中保留导航栏
- android - 在保存之前初始化空对象并在活动之间传递
- c# - 在 WPF 网格中托管 Windows 窗体
- flutter - 如何使用 MediaQuery 管理不同设备的屏幕布局?
- javascript - 在 JS 游戏中球碰撞导致 Game Over
- python - 工具,允许从池中计算任务并将任务动态添加到该池