gegroet ,
Ik heb een prog gemaakt die 2 strings inleest en deze twee strings in 1 string kapt . Maar dan wel in alfabetische volgorde. Echter wanneer ik die laatste string afdruk op het scherm , print hij de 2 eerste strings steeds mee af:
Voorbeeld:
Input
qwert
asdfg
output
adefgqrstwasdfgqwert
hier is mijn code:
iemand enig idee hoe dit komt? Overzie ik echt iets dom? Commentaar over de rest van de code is altijd welkom.
Vriendelijke groeten ,
Roel
Ik heb een prog gemaakt die 2 strings inleest en deze twee strings in 1 string kapt . Maar dan wel in alfabetische volgorde. Echter wanneer ik die laatste string afdruk op het scherm , print hij de 2 eerste strings steeds mee af:
Voorbeeld:
Input
qwert
asdfg
output
adefgqrstwasdfgqwert
hier is mijn code:
Code:
#include <stdio.h>
#include <string.h>
#define MAX 5
void meng( char str[] , char str2[] , char str3[]);
void main (void)
{
int i;
char str[MAX];
char str2[MAX];
char str3[MAX*2];
for( i = 0; i < MAX; i++)
scanf("%c" , &str[i]);
scanf("%*c");
for( i = 0; i < MAX; i++)
scanf("%c" , &str2[i]);
meng(str , str2 , str3);
printf(" %s\n" , str3);
}
void meng( char str[] , char str2[] , char str3[])
{
int plaats = 0;
int i, j;
for(i=0; i < MAX; i++)
{
for(j=0; j<MAX; j++)
{
if( str[i] > str[j] && i != j )
plaats++;
if( str[i] > str2[j] )
plaats++;
}
str3[plaats] = str[i];
plaats = 0;
}
for(i=0; i < MAX; i++)
{
for(j=0; j<MAX; j++)
{
if( str2[i] >= str2[j] && i != j )
plaats++;
if( str2[i] >= str[j])
plaats++;
}
str3[plaats] = str2[i];
plaats = 0;
}
}
iemand enig idee hoe dit komt? Overzie ik echt iets dom? Commentaar over de rest van de code is altijd welkom.
Vriendelijke groeten ,
Roel