涉及字符和 if 语句的快速帮助
Quick Assistance involving char's and if statements
对不起,如果这真的很微不足道,我只是对被困在第一步感到恶心,需要继续,我在其他任何地方都没有帮助。我一辈子都无法得到这个功能来配合我。以下是来源:
#include <iostream>
using namespace std;
void ReadDials(){
};
void ToDigit(char *x){
if (*x = 'a'){*x = '54';}
else if (*x = 'A'){*x = 2;}
else if (*x = 'b'){*x = 3;}
else(*x = 4);
};
int main()
{
char one;
char two;
char three;
cin >> one;
ToDigit(&one);
cout << "one is: " << one << endl;
system("PAUSE");
}
我尝试过:在实际数字 2 和 2 的 ascii 指针之间交替,我相信是我用==
尝试的"32",我已经做了我能想到的一切,我知道我想多了。关键是让该函数将用户输入转换为电话拨号器的号码。
问题包括数字与 if 语句不同步以及看到":D"控制台上的脸。这让我很恼火。
如果我需要让自己更清楚,我也会非常高兴。
提前感谢任何帮助。
在if (*x = 'a')
中,=
是一个赋值。您希望==
进行比较。 此外,"54"不是字符值。
void ToDigit(char *x){
if (*x == 'a') { *x = '54'; } /* what is this supposed to do? */
else if (*x == 'A') {*x = 2; }
else if (*x == 'b') {*x = 3; }
else { *x = 4 };
};
看起来您正在尝试使用x
作为输入和输出。 让我们退后一步。 让我们改为编写一个函数,该函数采用单个char
并返回一个整数。 这将是获取char
并从中获取数字的规范方式。
int ToDigit(char x){
if (x == 'a') { return 54; }
if (x == 'A') { return 2; }
if (x == 'b') { return 3; }
return 4 ;
};
若要使用这种形式的函数,在这种情况下,应将返回值分配给类型为 int
的变量。
char my_input;
int mapped_number;
std::cin >> my_input;
mapped_number = ToDigit(my_input);
std::cout << my_input << " maps to " << mapped_number << ".n";
相关文章:
- 需要帮助设置在C++中使用的Potrace
- 我的简单if-else语句是如何无法访问的代码
- 在指针的帮助下,文本文件中单词的频率
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么是0;C++中的有效语句
- 需要有关此 if 语句的帮助
- 编码新手需要有关 if 语句的帮助
- C++需要帮助,随机切换语句
- 输入到字符串流并在单个语句中转换为字符串.可以没有帮助程序类
- 需要帮助组合 gScaled if 语句
- 语法帮助:在 else-if 语句中全为零的行
- 需要帮助了解如何使用 switch 语句
- 我需要帮助在C++中尽可能压缩此 IF 语句
- 涉及字符和 if 语句的快速帮助
- 需要帮助创建带有switch语句的函数和错误
- 请帮助我使用if语句c++:如果某个值增加0.10,请执行以下操作:
- 第一学期CS学生需要帮助理解While循环中的语句
- 初学者c++帮助:if语句中的if语句
- 帮助使用c++语句