Advertisement
masterm1nd99

Бришење на текстуална низа Problem 3 (1 / 6) Да се напише

Dec 25th, 2018
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX 100
  4.  
  5. int deleteStr(char* str1, char* str2)
  6. {
  7. int poz,i,j,flag=0;
  8. for(i=0;*(str1+i)!='\0';i++)
  9. {
  10. if(strncmp(str1+i,str2,strlen(str2))==0)
  11. {
  12. flag=1;
  13. poz=i;
  14. //printf("%d",poz);
  15. break;
  16. }
  17. }
  18. if(flag){
  19. j=poz+strlen(str2);
  20. //printf("%d",j);
  21. for(i=poz;*(str1+j)!='\0';i++,j++)
  22. {
  23. // printf("%d",j);
  24. *(str1+i)=*(str1+j);
  25. //printf("%s\n",str1);
  26.  
  27. }
  28. *(str1+i)='\0';
  29. return 1;
  30. }
  31. else
  32. {
  33. return 0;
  34. }
  35.  
  36. }
  37.  
  38.  
  39. int main() {
  40. char firstStr[MAX], secondStr[MAX];
  41. int i=0;
  42. char l;
  43. //gets(firstStr);
  44. //gets(secondStr);
  45. while((l=getchar())!='\n')
  46. {
  47. *(firstStr+i)=l;
  48. i++;
  49. }
  50. *(firstStr+i)='\0';
  51. i=0;
  52. while((l=getchar())!='\n')
  53. {
  54. *(secondStr+i)=l;
  55. i++;
  56. }
  57. *(secondStr+i)='\0';
  58. if (deleteStr(firstStr, secondStr))
  59. puts(firstStr);
  60. else
  61. printf("String not found\n");
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement