【问题标题】:i want to check if the string is number and if it is to replace it with spacebar [closed]我想检查字符串是否为数字以及是否用空格键替换它[关闭]
【发布时间】:2021-10-17 13:47:23
【问题描述】:
    else
    isdigit(message[i]);{
    message[i]=' ';
    }

基本上这是代码,上面有一个for循环,下面有一个if语句,如果上面的语句不正确,否则将执行并检查它是否是一个数字,然后用空格键替换它 消息是字符串

【问题讨论】:

  • 请提供您的代码minimal reproducible example - 一个我们可以在我们自己的机器上编译并重现问题的sn-p。另外,请更详细地描述您当前代码的问题(它不编译/它编译,但产生不正确的输出)。
  • “有一个 if 语句” 显示的代码不包含关键字if

标签: c++


【解决方案1】:

您的 else 语句是对 isdigit 函数的调用,而您丢弃了结果。后面的块语句位于 if-else 语句(其 if 部分未显示)之外,因此无论该条件如何(未显示)都会执行。

else 将被执行并检查它是否是一个数字,如果它是 then ...

为了在if某些条件适用时做某事,您可以使用if 语句。您可以在 else 语句中包含 if 语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 2017-08-19
    • 2014-08-03
    • 2010-12-16
    • 1970-01-01
    相关资源
    最近更新 更多