給定字串中存在的駝峰式命名字元


本文旨在實現一個程式,用於列印給定字串中駝峰式命名字元的數量。

眾所周知,字串是字元的集合。現在讓我們看看什麼是駝峰式命名字母。

像 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 次檢視

開啟你的職業生涯

完成課程獲得認證

開始
廣告