Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <ctype.h>
  5.  
  6. void main () {
  7. char *p, *q, c, *kopija;
  8. int i, k, tmp=0;
  9. const char EXIT[14]="dosta Brus Li";
  10.  
  11. while (1) {
  12.  
  13. p=NULL;
  14. i=0;
  15. printf ("Unesite zeljeni string: ");
  16. while ((c=getchar()) != '\n') {
  17. if (i % 10 == 0) {
  18. q=realloc(p, (i+10) * sizeof(char));
  19. if (q==NULL) {
  20. printf("Neuspesno realociranje!\n");
  21. break;
  22. }
  23. else
  24. p=q;
  25. }
  26. p[i++]=c;
  27. }
  28. q=realloc(p, (i+1) * sizeof(char));
  29. if (q==NULL) {
  30. printf("Neuspesno realociranje!\n");
  31. exit;
  32. }
  33. else
  34. p=q;
  35. p[i]='\0';
  36. kopija=malloc(i*sizeof(char));
  37. strcpy(kopija,p);
  38.  
  39. if (!(strcmp(p,EXIT))) {
  40. printf("\a\a\a\a");
  41. break;
  42. }
  43.  
  44. k=0;
  45. while (!(isdigit(kopija[k])))
  46. k++;
  47. while (kopija[++k]!='\0') {
  48. if (isalpha(kopija[k])) {
  49. tmp=k;
  50. while (kopija[tmp]!='\0') {
  51. kopija[tmp]=kopija[tmp+1];
  52. tmp++;
  53. }
  54. k--;
  55. q=realloc(kopija,(i--)*sizeof(char));
  56. if (q==NULL) {
  57. printf("Neuspesno realociranje!\n");
  58. exit;
  59. } else
  60. kopija=q;
  61. }
  62. else if (kopija[k]>='#' && kopija[k]<='%')
  63. kopija[k]+=16;
  64. else if (kopija[k]=='!')
  65. kopija[k]='1';
  66. else if (kopija[k]=='@')
  67. kopija[k]='2';
  68. else if (kopija[k]=='^')
  69. kopija[k]='6';
  70. else if (kopija[k]=='&')
  71. kopija[k]='7';
  72. else if (kopija[k]=='*')
  73. kopija[k]='8';
  74. else if (kopija[k]=='(')
  75. kopija[k]='9';
  76. else if (kopija[k]==')')
  77. kopija[k]='0';
  78. }
  79. printf ("Originalni string :\n");
  80. printf("%s\n", p);
  81. printf ("String posle obrade :\n");
  82. printf ("%s",kopija);
  83. free(p);
  84. free(kopija);
  85. printf("\n\n");
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement