Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int check_memory(char *str);
  5. int length(char *str);
  6. void symbols_delete(char *s1, char *s2);
  7.  
  8. int main() {
  9.     char *s1, *s2;
  10.     s1 = (char*)malloc(256 * sizeof(char));
  11.     check_memory(s1);
  12.     s2 = (char*)malloc(256 * sizeof(char));
  13.     check_memory(s2);
  14.  
  15.     printf("Введите строку из которой будем удалять:\n");
  16.     fgets(s1, 256, stdin);
  17.     printf("Введите строку из элементов, которые мы удалим:\n");
  18.     fgets(s2, 256, stdin);
  19.  
  20.     symbols_delete(s1,s2);
  21.  
  22.     for (int i = 0; i <= length(s1); i++)
  23.         printf("%c", s1[i]);
  24.     free(s1);
  25.     free(s2);
  26.     return EXIT_SUCCESS;
  27. }
  28.  
  29.  
  30. int check_memory(char *str){
  31.     if (str == NULL)
  32.         return EXIT_FAILURE;
  33.     return EXIT_SUCCESS;
  34. }
  35.  
  36. int length(char *str){
  37.     int i = 0;
  38.     while(str[i] != '\0'){
  39.         i++;
  40.     }
  41.     return i-1;
  42. }
  43.  
  44. void symbols_delete (char *s1, char *s2) {
  45.     int i, j;
  46.     for (int k = 0; s2[k] != '\0'; k++) {
  47.         for (i = 0, j = 0; s1[i] != '\0'; i++)
  48.             if (s1[i] != s2[k])
  49.                 s1[j++] = s1[i];
  50.         s1[j] = '\0';
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement