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

  • lotuska

    tag

    sziasztok, adott az alabbi feladat:
    Írjunk egy programot, amely a szöveg szavait adott hozzárendelési szabály szerint átalakítja:
    pl. szöveg: “te lány, én meg fiú

    na mizu, mizu, mizu?”

    a szabály: “te”->en “mizu”->mu

    az atalakított szöveg: en lány, én meg fiú

    na mu, mu, mu?

    a kerdesem, az hogyan kellene az alabbi kodot valtoztassam, hogy mukodjon?

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

    void main()
    {
    char string[255];
    char uj[255];
    char egy[2];
    char ketto[2];
    char c;
    int db;
    int i = 0;
    int vege;
    printf("kerem a szoveget\n");
    gets(string);
    vege = strlen(string);
    uj =" ";
    printf("%s", string[0]);
    egy = "en";
    ketto = "mu";
    db = 0;

    while (string[i] != '\0')
    {
    if ((string[i] == 't') && (string[i + 1] == 'e'))
    {
    strncat(uj, egy, 2);
    db = 1;
    }

    if ((string[i] == 'm') && (string[i + 1] == 'i') && (string[i + 2] == 'z') && (string[i + 3] == 'u'))
    {
    strncat(uj, ketto, 2);
    db = 1;
    }

    if (db = 0)
    {
    c = string[i];
    strncat(uj, c, 1);
    }

    i++;
    db = 0;
    }

    vege = strlen(uj);
    strncopy(string, uj, vege);
    printf("Az uj szoveg: %s", string);
    getchar();
    }

    [ Módosította: Karma ]

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

Hirdetés