Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct {
- char broj[101];
- int cif;
- } VeBroj;
- void citaj(VeBroj*);
- void dekrement(VeBroj*);
- void ispis(VeBroj);
- int main(int argc, char **argv)
- {
- VeBroj x;
- citaj(&x);
- dekrement(&x);
- ispis(x);
- return 0;
- }
- void citaj(VeBroj *x) {
- unos: fprintf(stdout, "Unesi broj: ");
- scanf("%s",x->broj);
- x->cif=strlen(x->broj);
- if(x->cif > 100) {
- puts("Broj je predugacak!\n");
- goto unos;
- }
- if(*(x->broj)<=48) {
- printf("Broj nije prirodan!\n");
- goto unos;
- }
- }
- void dekrement(VeBroj *x) {
- int i;
- for (i=x->cif-1; i>=0; i--) {
- if(*((x->broj)+i) == '0')
- *((x->broj)+i) = '9';
- else {
- *((x->broj)+i)-=1;
- break;
- }
- }
- }
- void ispis(VeBroj x) {
- printf("Dekrementovani broj: %s\n", x.broj);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement