Hirdetés

Új hozzászólás Aktív témák

  • CPT.Pirk
    Jómunkásember

    Sziasztok!

    Az a helyzet h nem értek a programozáshoz. Kaptam egy programot, ami elvileg működik és ezt be kell mutassam a tanáromnak. Csakhogy a gond ott kezdődik, hogy el is kell neki magyarázni... Szóval szeretném, hogy valami hozzáértő ember átnézné a progit és irna nekem egy kis leírást róla! A program C nyelven íródott!

    Feladat: Írja meg a strlen() függvényt
    Tipp: a függvény működéséről itt olvashat. (http://www.gnu.org/software/libc/manual/html_node/Copying-and-Concatenation.html#Copying-and-Concatenation)
    Szükséges libc függvények: printf()
    A kapott progi: (main.c)

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[]){
    int i=0;
    int strlen=0;
    for(i=1; i<argc; ++i){
    strlen=checkstrlen(*argv++);
    printf("karakterekc:%d\n",strlen);
    }
    return 0;
    }

    És még egy hozzá: (check.c)

    int checkstrlen(char *str){
    int charlen=0;

    if (!str)
    return 0;

    while(*str)
    *str++;
    charlen++;

    return charlen;
    }

    Válom mielőbbi segítségeteket! Előre is köszi

    Hmm, milyen ismerős ez a feladat a villany karról. ;]

    Az első csak annyit csinál, hogy kiírja, amit a program kapott a standard input bemenetére, szavanként.

    A második egy pointerrel dolgozik, de ezeket így egy fájlba kellene tenni, hogy a standard inputra érkező szöveget megszámolja karakterenként. Egyébként nem tudom, hogy a prog1-eseknek kell-e pointerrel dolgozniuk, mintha az a prog2 anyaga lenne, már régen volt. Ilyen megoldást a prog3-ban használtunk stringek nézegetésére.

    Egyrészt használd a programkód gombot kód beillesztésekor, másrészt picit olvass vissza pár hozzászólást, ha már az strLen()-t írod.

Új hozzászólás Aktív témák