好的,所以我刚刚制作了一个 C++ 程序,它基本上是一个笔记本,您可以在其中编写内容并将其保存到 .dat 文件中,然后您可以稍后阅读。
我用 Microsoft Visual C++ 编译它,现在我把它发送给一个朋友,它说它是病毒?我在网上扫描它,它也说它是病毒。我不知道为什么会发生这种情况,因为我实际上只是使用了一些 if/else 语句,创建了一些字符串并使用了几个 getlines。(和 fstream 创建 .dat 文件)。
这是病毒报告:https : //www.virustotal.com/en/file/a1b72280a32915429607fd5abeef1aad4f8310867df1feb7707ea0f7a404026e/analysis/1455735299/
这是我的代码。(它的 400 多行)。而且我几乎可以肯定它没有任何问题。http://pastebin.com/ZwJZrRSu
知道为什么会这样吗?
我是c ++的新手,我想从一开始就知道,
这些制作字符串的方法是否完全以相同的方式工作,并且在每种情况下始终给出完全相同的结果?他们中的任何一个结果有什么不同吗?
1) char greeting [6] = { 'h','e','l','l','o','\0' };
2) char greeting[] = "hello";
3) #include <string>
string greeting = "hello";
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个要求Age的基本程序,如果用户输入的数字小于99,它会说"Perfect".如果数字超过99,它会说"你不能那么老,再试一次".另外,如果用户输入的不是数字(如字母"m,r"或其他任何类似"icehfjc"),那么它会说"那不是数字".
到目前为止这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int age;
backtoage:
cout << "How old are you?\n";
cin >> age;
if (age < 99)
{
cout << "Perfect!\n";
system("pause");
}
if (age > 99)
{
cout << "You can't be that old, Try again.\n";
system("pause");
system("cls");
goto backtoage;
}
Else
{
cout << "That is not a number, Please Enter a Valid Number\n";
system("pause");
system("cls");
goto backtoage;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道"Else"不起作用,因为C++也将字母视为整数,所以如果我写"m"它会将它作为> 99的数字(因为"m"的整数值)因此显示"你"不能是那个旧的"消息.但是如何解决此问题,以便在输入信件时程序显示"请输入数字"?(如果有人能修复代码并以有效的方式编写代码,我会永远感激不尽).
我们非常欢迎任何建议,提示或提示.