c++ - 在 if 语句中输入带数字的字母

标签 c++ if-statement

我怎样才能做到,如果用户输入 P(任意数字),它仍然会进入我下面的 if 语句。

if ( input =='P')
{
 .....
}

我是否必须更改 if 语句中的某些内容?

基本上,如果他们输入值 P 后跟任何数字,例如 P4 或 P2,它将进入 if 语句。

最佳答案

假设您已将“input”定义为 C 字符串,如下所示:

  char input[8];
  fgets (input, 8, stdin);

在这种情况下,您可以像这样检查“以 P 开头”:

if ( input[0] =='P')
{
 .....
}

如果您将“input”定义为 std::string,同样的语法也可以工作:

string input;
cin >> input;
if ( input[0] =='P')
{
 .....
}

关于c++ - 在 if 语句中输入带数字的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293064/

相关文章:

python - 使用Python,如何检查 `if or` 语句中的哪个对象返回 `True` ?

c++ - std::map 覆盖错误的键

c++ - GLUT定时器功能

c++ - 放置 `new` 可以依赖底层存储值吗?

if-statement - FASM - x64 与 x86

c++ - 编码新手需要有关 if 语句的帮助

SQL SELECT If (a ="") then 更改 b 值

c++ - 简单的 SDL_GetTimer() 用法 - 为什么它不起作用?

c++ - 别名模板中的模板参数推导 - 类型定义任何成员函数指针

Python:内联 if 语句 else 什么都不做