目前我正在尝试通过使用带有switch 的string来获取用户输入,但是编译器很生气,它给出了一个异常,并以一个未知错误关闭。这是我正在尝试的代码。
#include <iostream>
using namespace std;
int main()
{
string day;
cout << "Enter The Number of the Day between 1 to 7 ";
cin >> day;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
default:
cout << "Attention, …Run Code Online (Sandbox Code Playgroud) 问题是当用户输入 = 9999999999 时,控制台将返回所有值。如果有人试图为 a, b = 9999999999 设置值,我想通过使用简单的else if语句来限制此输入,那么用户必须收到我在代码中定义的警告。我可以通过使用 double 而不是 int 来控制它,但这不是解决方案。
#include <iostream>
using namespace std;
main()
{
int a, b, c, d;
cout << "Enter Value for A: ";
cin >> a;
cout << "Enter Value for B: ";
cin >> b;
if (a > b)
{
cout << "A is Greater than B " << endl; //This will be printed only if the statement is True
}
else if ( a < b …Run Code Online (Sandbox Code Playgroud) 我试图将用户输入的执行限制为仅数字,当他们输入 a / b 而不是 8 / 2 时,结果为零,但是当他们尝试输入这样的内容时,我想给他们一个警告。当我执行我的代码时,我收到无法转换char**为double赋值的错误。我为转换实现的字符是numvalidation验证用户输入的第一个值,如果输入是数字,则接受否则返回默认消息。
#include <iostream>
using namespace std;
int main()
{
char * numvalidation;
double var1, var2;
beginning:
cout << "Enter the First value: ";
cin >> var1;
cout << "Enter the second value: ";
cin >> var2;
if (var1 != '\0')
{
var1 = (&numvalidation);
if (*numvalidation != '\0')
{
cout << "First Value was not a number,Try again with a correct value." << endl;
}
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取 CHAR A4和b5的有效内存地址,但是当我尝试使用十六进制编辑器访问该地址时,它没有读取我在编译后已在控制台输出中获得的地址。 十六进制编辑器正在验证地址为无效地址。
我的代码:
#include <iostream>
using namespace std;
main ()
{
{ //INT
cout << "INT" << '\n';
int a = 2, b = 3;
cout << "Result: " << "for " << "int a " << "= " << a << '\n';
cout << "Result: " << "for " << "int a " << "= " << a << " " << "at " << "address " << &a << '\n'; …Run Code Online (Sandbox Code Playgroud) c++ ×4