Systémové programovanie domáca č. 1 - riešenie

Created: 2010-03-08 - 17:43

Zadania zo systémového programovania

  1. Vlastné echo – použiť main(argc, argv)

    #include <stdio.h>

    int main(int argc,char *argv[]) {
        int i;
        for(i=1;i<argc;i++){
            printf("%s ",argv[i]);
        }
        return 0;
    }
  2. Načítať reťazec. Alokovať si náhradnú pamäť. Skopírovať reťazec do nej. Vypísať reťazec odzadu.

    #include <stdio.h>

    int main(int argc,char *argv[]) {
        int i;
        for(i=1;i<argc;i++){
            char *rev =(char *)malloc(strlen(argv[i]));
            if(rev==NULL){
                printf("Nemozno alokovat pamat");
            } else {
                rev = argv[i];
                int j;
                for(j=strlen(rev);j>=0;j--)
                    putchar(rev[j]);
                putchar(' ');
            }
        }
        return 0;
    }