C++程序 统计字符串中给定字符出现的次数

C++程序 统计字符串中给定字符出现的次数

在编程中,经常需要统计某个字符在字符串中出现的次数,这既可以帮助我们处理字符串数据,也是编写程序的基础知识。本文将介绍如何用不同的编程语言实现统计字符串中给定字符出现的次数的程序。

JavaScript

JavaScript 中,可以使用字符串对象的 split()length 方法快速地统计给定字符在字符串中出现的次数。

const str = 'hello world';
const char = 'l';
const count = str.split(char).length - 1;
console.log(`'{char}' appears{count} times in '${str}'`);

输出结果为:

'l' appears 3 times in 'hello world'

Python

Python 中,可以使用字符串对象的 count() 方法来统计给定字符在字符串中出现的次数。

str = 'hello world'
char = 'l'
count = str.count(char)
print(f"'{char}' appears {count} times in '{str}'")

输出结果为:

'l' appears 3 times in 'hello world'

Java

Java 中,可以使用 for 循环和字符串对象的 charAt() 方法来统计给定字符在字符串中出现的次数。

String str = "hello world";
char ch = 'l';
int count = 0;
for (int i = 0; i < str.length(); i++) {
    if (str.charAt(i) == ch) {
        count++;
    }
}
System.out.printf("'%s' appears %d times in '%s'", ch, count, str);

输出结果为:

'l' appears 3 times in 'hello world'

C++

C++ 中,使用 for 循环和条件语句来统计给定字符在字符串中出现的次数。

#include <iostream>
#include <string>

int main() {
    std::string str = "hello world";
    char ch = 'l';
    int count = 0;
    for (int i = 0; i < str.length(); i++) {
        if (str[i] == ch) {
            count++;
        }
    }
    std::cout << "'" << ch << "' appears " << count << " times in '" << str << "'";
    return 0;
}

输出结果为:

'l' appears 3 times in 'hello world'

Ruby

在 Ruby 中,可以使用字符串对象的 count() 方法来统计给定字符在字符串中出现的次数。

str = 'hello world'
char = 'l'
count = str.count(char)
puts "'#{char}' appears #{count} times in '#{str}'"

输出结果为:

'l' appears 3 times in 'hello world'

PHP

PHP 中,可以使用字符串对象的 substr_count() 函数来统计给定字符在字符串中出现的次数。

$str = 'hello world';
$char = 'l';
$count = substr_count($str, $char);
echo "'$char' appears $count times in '$str'";

输出结果为:

'l' appears 3 times in 'hello world'

Perl

在 Perl 中,可以使用字符串对象的 tr() 函数来统计给定字符在字符串中出现的次数。

my str = "hello world";
mychar = "l";
my count =str =~ tr/char//;
print "'char' appears count times in 'str'";

输出结果为:

'l' appears 3 times in 'hello world'

结论

在编程中,统计字符串中给定字符出现的次数是一个基本的程序,可以用多种编程语言来实现。通过本文的介绍,我们可以发现不同语言之间的实现差异不大,只需掌握一个即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例