Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int check_memory(char *str);
- int length(char *str);
- void symbols_delete(char *s1, char *s2);
- int main() {
- char *s1, *s2;
- s1 = (char*)malloc(256 * sizeof(char));
- check_memory(s1);
- s2 = (char*)malloc(256 * sizeof(char));
- check_memory(s2);
- printf("Введите строку из которой будем удалять:\n");
- fgets(s1, 256, stdin);
- printf("Введите строку из элементов, которые мы удалим:\n");
- fgets(s2, 256, stdin);
- symbols_delete(s1,s2);
- for (int i = 0; i <= length(s1); i++)
- printf("%c", s1[i]);
- free(s1);
- free(s2);
- return EXIT_SUCCESS;
- }
- int check_memory(char *str){
- if (str == NULL)
- return EXIT_FAILURE;
- return EXIT_SUCCESS;
- }
- int length(char *str){
- int i = 0;
- while(str[i] != '\0'){
- i++;
- }
- return i-1;
- }
- void symbols_delete (char *s1, char *s2) {
- int i, j;
- for (int k = 0; s2[k] != '\0'; k++) {
- for (i = 0, j = 0; s1[i] != '\0'; i++)
- if (s1[i] != s2[k])
- s1[j++] = s1[i];
- s1[j] = '\0';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement