Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ปรับแต่งและต่อสตริง 3 สตริงที่กำหนด

รับสตริง 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