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

  • shinodas

    tag

    Sziasztok! Kellemes pénteket mindenkinek! :)
    Remélem nem probléma, hogy rengeteg kérdésem van, szóval itt egy újabb.
    #include <stdio.h>
    #include <stdlib.h>
    int massal_magan (char result[], int *magan, int *massal);
    int main()
    {
    char string1[10];
    char string2[10];
    char result[20];
    int i=0;
    int r=0;
    int *magan=0;
    int *massal=0;

    printf("Kérem adjon meg egy szót!\n");
    scanf("%s", string1);
    printf("Kérem adjon meg egy újabb szót!\n");
    scanf("%s", string2);

    //kis és nagybetűs átalakítás
    for(i=0;string1[i]!='\0';i++)
    {
    if(string1[i]>=65 && string1[i]<=90)
    {
    string1[i]=string1[i]+32;
    }
    }
    string1[0]=string1[0]-32;

    for(i=0;string2[i]!='\0';i++)
    {
    if(string2[i]>=65 && string2[i]<=90)
    {
    string2[i]=string2[i]+32;
    }
    }
    string2[0]=string2[0]-32;

    i=0;
    //összefűzés
    while(string1[i]!='\0')
    {
    result[r]=string1[i];
    r++;
    i++;
    }

    result[r++]=' ';

    i=0;
    while(string2[i]!='\0')
    {
    result[r++]=string2[i];
    i++;
    }

    result[r]='\0';

    printf("Az összefűzött string: %s\n", result);
    massal_magan(result, *magan, massal);
    return 0;
    }

    //SAJÁT FÜGGVÉNY

    int massal_magan(char result[], int *magan, int *massal)
    {
    int i=0;
    while(result[i]!='\0')
    {
    switch(result[i])
    {
    case 'a':
    case 'e':
    case 'o':
    case 'i':
    case 'u':
    case 'A':
    case 'E':
    case 'O':
    case 'I':
    case 'U':
    *magan++;
    break;
    default:
    *massal++;
    break;
    }
    i++;
    }
    return *magan, *massal;
    }

    A gondom az értékátadással van, hogy megakarom számoltatni, a magán és mással hangzókat, ezeknek az értékét pedig pointerekkel visszaadni. Hogyan kellene ezt helyesen? A másik kérdésem pedig, hogy Mikor számolom a magánhangzókat, az ékezetes karakterekre hibát dob, mármint, pl case 'é'-re, gondolom valami kódolási gubanc, ezt hogyan lehetne kiküszöbölni? :)
    Btw, itt főleg a 3. sorral van gondja a fordítónak, a függvénydeklarációnál

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

Hirdetés