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

Giải thích hàm Squeeze trong ngôn ngữ C

Khái niệm

squeeze(s1, s2) là hàm do người dùng định nghĩa, dùng để xóa các ký tự chung của chuỗi s2 khỏi chuỗi s1.

Chương trình minh họa

#include <stdio.h>

void squeeze(char string1[], char string2[]); // khai báo nguyên mẫu

int main() {
    char string1[50], string2[30];
    printf("Nhap chuoi 1: ");
    scanf("%s", string1);
    printf("Nhap chuoi 2: ");
    scanf("%s", string2);

    squeeze(string1, string2);
    printf("Chuoi ket qua: %s\n", string1);
    return 0;
}

void squeeze(char string1[], char string2[]) {
    int i, j, k;
    for (i = k = 0; string1[i] != '\0'; i++) {
        for (j = 0; string2[j] != '\0' && string2[j] != string1[i]; j++)
            ; // tìm xem string1[i] có trong string2 không
        if (string2[j] == '\0') // không tìm thấy -> giữ lại
            string1[k++] = string1[i];
    }
    string1[k] = '\0';
}

Kết quả

Nhap chuoi 1: Tutorial
Nhap chuoi 2: ut
Chuoi ket qua: Torial