C++ 给定字符串中的驼峰字符
本文旨在实现一个程序,打印出给定字符串中驼峰字符的数量。
众所周知,字符串是一系列字符的集合。现在让我们来看看什么是驼峰字符。
像Java这样的编程语言使用一种命名风格叫做驼峰命名法。也就是说,它在输入多个单词的标识时不使用空格或下划线,将首字母小写,后续的单词使用大写字母。用这种方式编写的代码更容易阅读和理解。
内部的大写字母,它们类似于骆驼的驼峰形状,是给字体命名的来源。WordPerfect、FedEx、ComputerHope是驼峰字符的几个示例。
除此之外,在写复合单词或句子时,驼峰命名法还表示不使用空格或标点符号。相反,每个不同的单词用小写或大写字母表示(例如,PlayStation)。
提供的字符串中大写字母的总数就是驼峰字符的定义。
示例1
Let us take the input string str = “asKKVrvAN"
The output we get is 2.
解释
给定的字符串str中包含了Camel case的字符,它们是K、K、V、A和N。
示例2
Let us take the input string str = “fhgUBHII”
The output we get is 5.
解释
给定字符串str中存在的驼峰命名字符为U、B、H、I和I。
示例3
Let us take the input string str = “nbdGONYL”
The output we get is 5.
解释
在给定的字符串str中,出现了骆驼命名法字符G,O,N,Y和L。
示例4
Let us take the input string str = “xyz”
The output we get is 0.
解释
指定的字符串中没有骆驼命名法字符。
问题陈述
实现一个程序,打印出给定字符串中骆驼命名法字符的数量。
解决方法
为了打印出给定字符串中骆驼命名法字符的数量,我们采取以下方法:
解决这个问题并打印出给定字符串中骆驼命名法字符的数量的方法是基于ASCII值。对于对ASCII值了解不多的初学者,这里是一些定义。
每个字符变量被赋予一个介于0和127之间的数字作为其ASCII值,表示变量的数值。
大写字母A-Z的ASCII值范围为65-90,而小写字母a-z的值范围为97-122。
也就是说,大写字母A的ASCII码或ASCII值为65,B为66,C为67等等。字母Z的ASCII值为90。
因此,通过遍历所提供的字符串并计算所有的字符,其中ASCII值落在[65, 91]之间,就能解决上述问题。一旦计数完成,我们打印输出,即打印出整个计数,以确保所有字符都存在。
步骤
下面给出了打印出给定字符串中骆驼命名法字符数量的算法:
- 步骤1 − 开始
-
步骤2 − 定义一个字符串
-
步骤3 − 将计数设置为零
-
步骤4 − 遍历字符串以检查ASCII值
-
步骤5 − 如果字母的ASCII值
- 在范围[65, 90]之间,则我们增加计数,否则忽略。
- 步骤6 − 获取骆驼命名法字符的总计数并打印输出
-
步骤7 − 停止
示例:C程序
在这里可以找到上述算法的C程序实现,以打印出给定字符串中骆驼命名法字符的数量。
#include <stdio.h>
#include <string.h>
int main(){
char str[]= "abcdEFGH";
// Stores the total number of camel case letters count is set to 0
int count = 0;
// Traversing the string
for (int i = 0; str[i]; i++) {
// Check whether ASCII value of the //letter
// lies in between the range [65, 90]
// then we increment the count
if (str[i] >= 65 && str[i]<=90)
count++;
}
// Print the output as the total count of camel case letters acquired
printf("total count of camel case letters acquired: ");
printf("%d",count);
return 0;
}
输出
total count of camel case letters acquired: 4
结论
同样地,我们可以打印出任何给定字符串中驼峰命名字符的数量。本文解决了获取给定字符串中驼峰命名字符数量的挑战。提供了C编程代码以及打印给定字符串中驼峰命名字符数量的算法。