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

  • bdav

    őstag

    válasz Bazsesz #1767 üzenetére

    na ezt a hszedet nem tudom értelmezni. de ha az eredeti problémát jól vágom akkor annyi kell h. a '\n' '\t' és ' ' karaktereket számold. amit írtál progi az minden karakter előfordulását nézi, tök feleslegesen. (ráadásul külön függvényt kér)

    én így írnám meg:

    void charCount(char* fileName)
    {
    FILE* f=fopen(''fileName'', ''r'');
    int s=0;
    int spaceCount=0;
    int nCount=0;
    int tCount=0;

    do
    {
    s=fgetc(f);
    if(s=='\n') nCount++;
    if(s=='\t') tCount++;
    if(s==' ') spaceCount++;
    } while(s!=EOF);

    printf(''\\n száma: %d'\n\\t száma: %d\nspace száma: %d', nCount, tCount, spaceCount);
    }


    mod: amit te irtál az is kb. ugyanezt teszi, csak megszámol mindent feleslegesen. ja és a while és for ciklust megint felcserélted. Kiírásnál meg nem lennék benne biztso hogyha a \n-t karakterként írod ki akkor nem tesz e inkább ujsort (ezért írok én pl. \\-t). egy iffel rá tudsz szürni mondjuk és akkor csak a szükségeseket írja ki (if(c[ i ]=='\n') printf(''\\n száma: %d'', c[ i ]);)

    [Szerkesztve]

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

Hirdetés