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
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;
}
#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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Arte,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă