সমস্যা
C প্রোগ্রামিং ব্যবহার করে একটি স্ট্রিং-এ কতটি আপারকেস আলফাবেট আছে তা কীভাবে চিহ্নিত করবেন?
সমাধান
একটি সেন্টেন্স-এ আপারকেস লেটার গণনার লজিক—
for (a = string[0]; a != '\0'; i++) {
a = string[i];
if (isupper(a)) {
counter = counter + 1;
// counter++;
}
}
উদাহরণ ১
#include<stdio.h>
#include<ctype.h>
void main() {
// Declaring integer for number determination, string//
int i = 0;
char a;
char string[50];
int counter = 0;
// Reading User Input//
printf("Enter the string :");
gets(string);
// Using For loop and predefined function to count upper case alpha's//
for (a = string[0]; a != '\0'; i++) {
a = string[i];
if (isupper(a)) {
counter = counter + 1;
// counter++;
}
}
// Printing number of upper case alphabets//
printf("Capital letters in string : %d\n", counter);
}
আউটপুট
Enter the string : TutoRialsPoint CPrograMMing Capital letters in string : 7
উদাহরণ ২
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