Hirdetés

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

  • buherton
    őstag

    1. feladatra egy megoldás:

    #include <stdio.h>
    #include <string.h>

    int main(void)
    {
    int i;
    char string[10];

    printf("Adjon meg egy max 10 karakteres szoveget\n");
    gets(string);

    for(i = 0; i < 10; i++)
    {
    if(string[i] == '\0') { printf("\n"); return 0; }

    if(string[i] > '0' && string[i] <= '9')
    {
    int rep;
    for(rep = 0; rep < string[i] - '0'; rep++)
    {
    printf("%c", string[i+1]);
    }
    i++;
    }
    else
    {
    printf("%c", string[i]);
    }
    }
    printf("\n");

    return 0;
    }

    Itt van egy kicsit szebb. Bár a warning okát nem értem :( .

    #include <stdio.h>
    #include <string.h>

    int main(void)
    {
    int i;
    char string[10];
    char* sp = &string;

    printf("Adjon meg egy max 10 karakteres szoveget\n");
    gets(string);

    while(*(sp++))
    {
    if(*sp > '0' && *sp <= '9')
    {
    int rep;
    for(rep = 0; rep < *sp - '0'; rep++)
    {
    printf("%c", *(sp + 1));
    }
    sp++;
    }
    else
    {
    printf("%c", *sp);
    }
    }
    printf("\n");

    return 0;
    }

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