समस्या
C प्रोग्रामिंग का उपयोग करके स्ट्रिंग में अपरकेस अल्फाबेट्स की कुल संख्या कैसे पहचानें?
समाधान
वाक्य में अपरकेस अक्षरों की संख्या गिनने के लिए हमने जिस लॉजिक का उपयोग किया वह निम्नलिखित है:
for(a = string[0]; a != '\0'; i++){
a = string[i];
if (isupper(a)){
counter = counter + 1;
// counter++;
}
}
उदाहरण 1
#include<stdio.h>
#include<ctype.h>
void main(){
// संख्या निर्धारण, स्ट्रिंग के लिए इंटीजर घोषित करना //
int i = 0;
char a;
char string[50];
int counter = 0;
// यूजर इनपुट पढ़ना //
printf("Enter the string :");
gets(string);
// फॉर लूप और प्रीडिफाइंड फंक्शन का उपयोग करके अपरकेस अल्फाबेट्स गिनना //
for(a = string[0]; a != '\0'; i++){
a = string[i];
if (isupper(a)){
counter = counter + 1;
// counter++;
}
}
// अपरकेस अल्फाबेट्स की संख्या प्रिंट करना //
printf("Capital letters in string : %d\n", counter);
}
आउटपुट
Enter the string : TutoRialsPoint CPrograMMing Capital letters in string : 7
उदाहरण 2
इस प्रोग्राम में, हम देखेंगे कि isupper() का उपयोग किए बिना अपरकेस अक्षरों को कैसे गिनें:
#include<stdio.h>
int main(){
int upper = 0;
char string[50];
int i;
printf("enter The String : \n");
gets(string);
i = 0;
while(string[i] != ' '){
if (string[i] >= 'A' && string[i] <= 'Z')
upper++;
i++;
}
printf("\nUppercase Letters : %d", upper);
return (0);
}
आउटपुट
enter The String : TutOrial Uppercase Letters : 2