Hirdetés

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

  • shinodas

    tag

    Ennek így nem kellene vissza adni az értéket rendesen?
    #include <stdio.h>
    #include <stdlib.h>
    int massal_magan (char result[], int *magan_p, int *massal_p);
    int main()
    {
    char string1[10];
    char string2[10];
    char result[20];
    int i=0;
    int r=0;
    int maganhangzo=0;
    int massalhangzo=0;
    int *magan_p=0;
    int *massal_p=0;
    magan_p = &maganhangzo;
    massal_p = &massalhangzo;

    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_p, massal_p);
    printf("Mássalhangzók száma: %d\n", *massal_p);
    return 0;
    }
    //SAJÁT FÜGGVÉNYEK

    int massal_magan(char result[], int *magan_p, int *massal_p)
    {
    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_p++;
    break;
    default:
    *massal_p++;
    break;
    }
    i++;
    }

    return *magan_p;
    return *massal_p;
    }

    Mert olyan, mintha nem adná vissza...
    Esetleg tudtok mutatni egy leírást, hogy ne itt kérdezzek hülyeségeket? :D Konkrétan erre a problémára nem találtam a google-ben választ, bár biztos van, csak rossz helyen keresem

    [ Szerkesztve ]

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