সমস্যা
সি প্রোগ্রামিং ব্যবহার করে একটি স্ট্রিং-এ বড় হাতের বর্ণমালার মোট সংখ্যা কীভাবে শনাক্ত করবেন?
সমাধান
আমরা একটি বাক্যে বড় হাতের অক্ষর সংখ্যা গণনা করার জন্য যে যুক্তি ব্যবহার করি তা হল নিম্নরূপ −
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(){ //Declaring integer for number determination, string// int i=0; char a; char string[50]; int counter=0; //Reading User I/p// 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
উদাহরণ 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