Computer >> Máy Tính >  >> Lập trình >> lập trình C

In chuỗi 3 đã cho sau khi sửa đổi và nối

Nhập ba chuỗi và thay thế mỗi chuỗi bằng một ký tự mà người dùng đã nhập và sau đó hiển thị các chuỗi đã chỉnh sửa. Sau đó, nối các chuỗi đã chỉnh sửa và hiển thị chúng.

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

Thuật toán

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

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy chương trình trên thì nó sẽ tạo ra kết quả sau

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