รับสตริง 3 สตริง แล้วแทนที่ตัวอักษรทุกตัวในแต่ละสตริงด้วยตัวอักษรที่ผู้ใช้กำหนด แล้วแสดงสตริงที่แก้ไขแล้ว จากนั้นต่อสตริงทั้ง 3 เข้าด้วยกันและแสดงผล
Input: string 1: tutorials replacement char: x string 2: points replacement char: y string 3: best replacement char: z Output: string 1: xxxxxxxxx string 2: yyyyyy string 3: zzzz After concatenation: xxxxxxxxxyyyyyyzzzz
อัลกอริทึม
START
Step 1 -> declare three array of characters str1, str2, str3 with variables ch1, ch2, ch3 and int i
Step 2 -> input strings str1, str2, str3 with replacement characters 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, 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
ตัวอย่างโค้ด (C)
#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++)
str1[i] = ch1;
for (i = 0; i < strlen(str2); i++)
str2[i] = ch2;
for (i = 0; i < strlen(str3); i++)
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);
strcat(str1, str3);
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