Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <ctype.h>
- void main () {
- char *p, *q, c, *kopija;
- int i, k, tmp=0;
- const char EXIT[14]="dosta Brus Li";
- while (1) {
- p=NULL;
- i=0;
- printf ("Unesite zeljeni string: ");
- while ((c=getchar()) != '\n') {
- if (i % 10 == 0) {
- q=realloc(p, (i+10) * sizeof(char));
- if (q==NULL) {
- printf("Neuspesno realociranje!\n");
- break;
- }
- else
- p=q;
- }
- p[i++]=c;
- }
- q=realloc(p, (i+1) * sizeof(char));
- if (q==NULL) {
- printf("Neuspesno realociranje!\n");
- exit;
- }
- else
- p=q;
- p[i]='\0';
- kopija=malloc(i*sizeof(char));
- strcpy(kopija,p);
- if (!(strcmp(p,EXIT))) {
- printf("\a\a\a\a");
- break;
- }
- k=0;
- while (!(isdigit(kopija[k])))
- k++;
- while (kopija[++k]!='\0') {
- if (isalpha(kopija[k])) {
- tmp=k;
- while (kopija[tmp]!='\0') {
- kopija[tmp]=kopija[tmp+1];
- tmp++;
- }
- k--;
- q=realloc(kopija,(i--)*sizeof(char));
- if (q==NULL) {
- printf("Neuspesno realociranje!\n");
- exit;
- } else
- kopija=q;
- }
- else if (kopija[k]>='#' && kopija[k]<='%')
- kopija[k]+=16;
- else if (kopija[k]=='!')
- kopija[k]='1';
- else if (kopija[k]=='@')
- kopija[k]='2';
- else if (kopija[k]=='^')
- kopija[k]='6';
- else if (kopija[k]=='&')
- kopija[k]='7';
- else if (kopija[k]=='*')
- kopija[k]='8';
- else if (kopija[k]=='(')
- kopija[k]='9';
- else if (kopija[k]==')')
- kopija[k]='0';
- }
- printf ("Originalni string :\n");
- printf("%s\n", p);
- printf ("String posle obrade :\n");
- printf ("%s",kopija);
- free(p);
- free(kopija);
- printf("\n\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement