小编Саш*_*аша的帖子

C++ 中有没有办法在 switch 语句中使用字符串?

目前我正在尝试通过使用带有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)

c++

6
推荐指数
2
解决办法
201
查看次数

我们可以在 C++ 中限制用户输入吗?

问题是当用户输入 = 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)

c++

4
推荐指数
1
解决办法
341
查看次数

有没有办法在 C++ 的赋值中将“char**”转换为“double”?

我试图将用户输入的执行限制为仅数字,当他们输入 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)

c++

1
推荐指数
1
解决办法
145
查看次数

是否可以在 C++ 中获得 CHAR 的有效十六进制地址?

我正在尝试获取 CHAR A4b5的有效内存地址,但是当我尝试使用十六进制编辑器访问该地址时,它没有读取我在编译后已在控制台输出中获得的地址。 十六进制编辑器正在验证地址为无效地址。

我的代码:

    #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++

1
推荐指数
1
解决办法
108
查看次数

标签 统计

c++ ×4