首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c++计数数字(非字符串)之间的空格

C++计数数字之间的空格是指在一个数字序列中,统计相邻数字之间的空格数量。以下是完善且全面的答案:

在C++中,可以通过以下方式计算数字之间的空格数量:

代码语言:txt
复制
#include <iostream>
#include <string>

int countSpacesBetweenNumbers(const std::string& input) {
    int count = 0;
    bool isNumber = false;

    for (char c : input) {
        if (std::isdigit(c)) {
            if (!isNumber) {
                isNumber = true;
            }
        } else {
            if (isNumber) {
                count++;
                isNumber = false;
            }
        }
    }

    return count;
}

int main() {
    std::string input = "123 456 789";
    int spaces = countSpacesBetweenNumbers(input);
    std::cout << "Number of spaces between numbers: " << spaces << std::endl;

    return 0;
}

上述代码中,countSpacesBetweenNumbers函数接收一个字符串作为输入,然后遍历字符串中的每个字符。如果字符是数字,则将isNumber标志设置为true,表示当前字符是一个数字。如果字符不是数字且isNumber标志为true,则说明前一个字符是数字,当前字符是空格,因此将空格数量加1,并将isNumber标志设置为false,表示当前字符不是数字。

main函数中,我们定义了一个示例输入字符串"123 456 789",然后调用countSpacesBetweenNumbers函数计算数字之间的空格数量,并将结果输出到控制台。

这个问题中没有明确要求推荐腾讯云相关产品,因此不提供腾讯云产品链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券