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