给定字符串中存在的驼峰式命名字符


本文旨在实现一个程序,用于打印给定字符串中驼峰式命名字符的数量。

众所周知,字符串是字符的集合。现在让我们看看什么是驼峰式命名字母。

像 Java 这样的编程语言使用一种名为驼峰式命名的样式。也就是说,它包括输入多单词标识符而不使用空格或下划线,第一个单词小写,后续单词大写。以这种方式编写的代码更易于阅读和理解。

内部大写字母,类似于骆驼的驼峰,赋予字体名称其含义。WordPerfect、FedEx 和 ComputerHope 是一些驼峰式命名字符的示例。

此外,驼峰式命名指的是在编写复合词或句子时不使用空格或标点符号。相反,每个不同的单词都用小写或大写字母表示(例如,PlayStation)。

给定字符串中大写字符的总数就是驼峰式命名字符的定义。

示例 1

Let us take the input string str = “asKKVrvAN"
The output we get is 2.

解释

给定字符串 str 中存在的驼峰式命名字符是 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.

解释

给定字符串 str 中不存在驼峰式命名字符。

问题陈述

实现一个程序,用于打印给定字符串中驼峰式命名字符的数量。

解决方案方法

为了打印给定字符串中存在的驼峰式命名字符的数量,我们采用以下方法。

解决这个问题并打印给定字符串中存在的驼峰式命名字符数量的方法基于 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 语言代码以及打印给定字符串中存在的驼峰式命名字符数量的算法。

更新于:2023年7月28日

631 次查看

开启你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.