समस्या
एक पत्र गिनने के लिए एक प्रोग्राम लिखें, जो उपयोगकर्ता द्वारा कंसोल पर दर्ज किया गया है। एक वाक्य में उस अक्षर को कितनी बार दोहराया जाता है, उसे स्क्रीन पर strlen () फ़ंक्शन का उपयोग करके मुद्रित करने की आवश्यकता होती है।
समाधान
अक्षरों को गिनने के लिए हम जिन तर्कों का उपयोग करते हैं, वे इस प्रकार हैं -
- उपयोगकर्ता को वाक्य enter दर्ज करने के लिए कहना रनटाइम पर।
printf("Enter a sentence\n"); gets(str);
- उपयोगकर्ता को पत्र दर्ज करने के लिए कहना रनटाइम पर।
printf("Enter a character to check how many times it is repeating\n"); scanf("%c",&c);
- एक वाक्य में अक्षर गिनने का तर्क इस प्रकार है -
for(i=0;i<strlen(str);i++){ if(str[i]==c){ count++; } }
- आखिरकार गिनती प्रिंट करें
उदाहरण
एक वाक्य में कई बार दोहराए जाने वाले अक्षर को गिनने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h> #include<string.h> main(){ int i,count=0; char c,str[100]; printf("Enter a sentence\n"); gets(str); printf("Enter a character to check how many times it is repeating\n"); scanf("%c",&c); for(i=0;i<strlen(str);i++){ if(str[i]==c){ count++; } } printf("Letter %c repeated %d times\n",c,count); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -
Enter a sentence Here are the C Programming question and answers Enter a character to check how many times it is repeating n Letter n repeated 4 times