Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

In 3 chuỗi 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-> khai báo ba mảng ký tự str1, str2 and str3 với biến ch1, ch2 and ch3 và int 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;
}

Kết quả

Nếu chúng ta chạy chương trình trên thì nó sẽ tạo ra đầu ra 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