Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

दिए गए 3 स्ट्रिंग को संशोधित और संयोजित करने के बाद प्रिंट करें

इनपुट तीन स्ट्रिंग्स और प्रत्येक स्ट्रिंग को एक चरित्र के साथ बदलें जिसे उपयोगकर्ता ने दर्ज किया है और फिर संपादित स्ट्रिंग प्रदर्शित करें। उसके बाद, संपादित स्ट्रिंग्स को संयोजित करें और उन्हें प्रदर्शित करें।

Input:
   string 1 : tutorials replacement character for string 1 : x
   String 2 : points replacement character for string 2 : y
   String 3: best replacement character for string 3 : z
Output :
   string 1: xxxxxxxxx
   String 2 :yyyyyy
   String 3 : zzzz
   After concatenation : xxxxxxxxxyyyyyyzzzz

एल्गोरिदम

START
Step 1-> declare three array of characters str1, str2 and str3 with variables as ch1, ch2 and ch3 and int
variable as i
Step 2-> input strings str1, str2, and str3 with replacements characters as ch1, ch2, ch3
Step 3-> Loop For from i to 0 and i < strlen(str1) and i++
   Set str1[i]=ch1
   End For Loop
Step 4-> Loop For from i to 0 and i < strlen(str2) and i++
   Set str2[i]=ch2
   End For Loop
Step 5-> Loop For from i to 0 and i < strlen(str3) and i++
   Set str3[i]=ch3
   End For Loop
Step 6-> print edited string str1, str2 and str3
Step 7 -> concatenate str1 with str2 and store in str1
Step 8 -> concatenate str1 with str3 and store in str1
Step 9 -> print concatenated string
STOP

उदाहरण

#include<stdio.h>
#include<string.h>
int main() {
   char str1[1000],str2[1000],str3[1000],ch1,ch2,ch3;
   int i;
   printf("\nenter a string : ");
   scanf("%s\n%s\n%s", &str1, &str2, &str3);
   fflush(stdin);
   printf("\nenter the character you want to replace your first, second and third string with ? ");
   scanf("%c %c %c", &ch1, &ch2, &ch3);
   for (i = 0; i < strlen(str1); i++) //replacing string 1 with ch1
      str1[i]=ch1;
   for (i = 0; i < strlen(str2); i++) //replacing string 2 with ch2
      str2[i]=ch2;
   for (i = 0; i < strlen(str3); i++) //replacing string 3 with ch3
      str3[i]=ch3;
   printf("string 1 after replacement with %c : %s\n",ch1,str1);
   printf("string 2 after replacement with %c : %s\n",ch2,str2);
   printf("string 3 after replacement with %c : %s\n",ch3,str3);
   strcat(str1,str2); //conactenate string 1 and string 2
   strcat(str1,str3); //conactenate string 1 and string 2
   printf("string after concatenation : %s",str1);
   return 0;
}

आउटपुट

यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा

enter a string : tutorials
point
best
enter the character you want to replace your first, second and third string with ?
x
y
z
string 1 after replacement with x : xxxxxxxxx
string 2 after replacement with y : yyyyy
string 3 after replacement with z : zzzz
string after concatenation : xxxxxxxxxyyyyyzzzz

  1. एक स्ट्रिंग में ASCII मान मुद्रित करने के लिए C प्रोग्राम।

    वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। नीचे दिया गया घोषणा है एक स्ट्रिंग का - char stringname [size]; उदाहरण के लिए, चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग। आरंभीकरण एकल वर्ण स्थिरांक का उपयोग करना। char string[10] = { ‘H’, ‘e’, ‘l’, ‘l&rsqu

  1. एक स्ट्रिंग क्या है? सी भाषा में स्ट्रिंग्स को डिक्लेयर और इनिशियलाइज़ करें

    वर्णों की एक सरणी (या) वर्णों के संग्रह को स्ट्रिंग कहा जाता है। घोषणा नीचे दी गई घोषणा का संदर्भ लें - char stringname [size]; उदाहरण के लिए - चार ए [50]; लंबाई 50 वर्णों की एक स्ट्रिंग। आरंभीकरण इनिशियलाइज़ेशन इस प्रकार है - एकल वर्ण का उपयोग करना स्थिर - char string[20] = { ‘H&rsquo

  1. सी प्रोग्राम स्ट्रिंग्स और उनके पते पर पॉइंटर्स की सरणी मुद्रित करने के लिए

    सबसे पहले, आइए समझते हैं कि C प्रोग्रामिंग भाषा में पॉइंटर्स की सरणियाँ क्या हैं। पॉइंटर्स की सरणी:(स्ट्रिंग्स के लिए) यह एक सरणी है जिसके तत्व स्ट्रिंग के आधार जोड़ के ptrs हैं। इसे निम्नानुसार घोषित और आरंभ किया गया है - char *a[ ] = {"one", "two", "three"};