Informatică, întrebare adresată de catalinmorar, 8 ani în urmă

Cum fac asta?
#include
int main(void)
{
char t[100],v[100];
printf("Introducti cele doua siruri:\n");
gets(t);
gets(v);
}
Se cere: Scrieţi un program care citește de la tastatură două șiruri și realizează interclasarea alfabetică a acestora.

Răspunsuri la întrebare

Răspuns de CRG
2
#include <stdio.h>
#include <string.h>

int main()
{
    char t[100], v[100], inter[202];
    printf("Introduceti cele doua siruri: \n");
    gets(t);
    gets(v);

    unsigned i = 0, j = 0, poz = 0;
    unsigned lt = strlen(t), lv = strlen(v);

    while (i < lt && j < lv)
        if (t[i] < v[j])
            inter[poz++] = t[i++];
        else
            inter[poz++] = v[j++];
    while (i < lt)
        inter[poz++] = t[i++];
    while (j < lv)
        inter[poz++] = v[j++];

    inter[poz] = '\0';

    printf("%s\n", inter);

    return 0;
}



Alte întrebări interesante