C++如何使用文本输入和If语句打开应用程序

C++ How To open an application using Text Input and If Statements

本文关键字:语句 应用程序 If 何使用 文本 输入 C++      更新时间:2023-10-16

我正在尝试使用C++制作一个简单的应用程序启动器。

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int main()
{
int textin;
cin >> textin;
if ( textin == "ATLauncher" )
    {
    system("C:\Users\NAME\Main\minecraftlaunchers\AtLauncher\ATLauncher.exe");
    system ("pause");
    return 0;
    }
}

使用Dev C++时出现的错误消息

[错误]ISO C++禁止在指针和整数之间进行比较[-fpermission]

我在您的代码中发现的问题:

textin被声明为int,但您将其与字符串文字("ATLauncher")进行比较。将textin的类型更改为std::string(并包括标头<string>)。

反斜杠()是C/C++中字符串中的转义字符。为了放置真正的反斜杠,请对每个使用\

其他一些观察结果:

system是在<stdlib.h>中声明的,而不是在<windows.h>中声明的。

system("pause")不必在那里。这只会让你不得不在启动的程序终止后按下某个键来关闭控制台。

system()是启动命令的一个可能的stdlib调用(另请参阅spawn,exec…)您不需要运行暂停,因为在第一个命令完成之前,系统不应该返回

在您的字符串中\应该是\\x平均特殊字符x ie\n(新行)