I am having troubles to finish my program i got some errors and i don't know what to d to fix them. My mission is to build a program that will get from the user 2 strings. i have to print them, then to sort them after that to make a function that will merge and sort with two strings into one. But if a name appears in the first string and second string then the third is the union of both is present in sorted order the two strings and display only once the name that will not be duplicates I guess it's about the malloc memory for the strings but i don't really know what to do!
1>c:\users\roni\documents\visual studio 2010\projects\lb11_12\lb11_12\lb_11_12_02.c(46): error C2106: '=' : left operand must be l-value
1>c:\users\roni\documents\visual studio 2010\projects\lb11_12\lb11_12\lb_11_12_02.c(47): error C2106: '=' : left operand must be l-value
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
this is my code:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
#define LINES 4
#define length 100
void SortText1(char text1[LINES][length]);
void SortText2(char text2[LINES][length]);
void PrintStr1(char text1[LINES][length]);
void PrintStr2(char text2[LINES][length]);
void main ()
{
int i;
char text1[LINES][length];
char text2[LINES][length];
char text3[LINES+LINES][length];
printf("First string,Please enter %d names (only capital letters,without spaces):", LINES);
for ( i=0 ; i<LINES ; i++)
{
gets(text1[i]);
}
printf("Second string,Please enter %d names (only capital letters,without spaces):", LINES);
for ( i=0 ; i<LINES ; i++)
{
gets(text2[i]);
}
PrintStr1(text1);
PrintStr2(text2);
SortText1(text1);
system("pause");
return ;
}
void SortText1(char text1[LINES][length])
{
int i,j,k;
for (i=LINES-1 ; i>0 ; i--)
{
for ( j=0 ; j<i ; j++ )
{
if(strcmp(text1[i],text1[i+1]) > 0 )
{
char *temp=text1[i+1];
text1[i+1]=text1[i];
text1[i]=temp;
}
}
}
printf("The first string sorted:\n");
for ( k=0 ; i<LINES ; k++)
{
printf("%s ",text1[k]);
}
printf("\n");
}
void PrintStr1(char text1[LINES][length])
{
int i;
printf("The first string of NAMES:\n");
for ( i=0 ; i<LINES ; i++)
{
printf("%s ",text1[i]);
}
printf("\n");
}
void PrintStr2(char text2[LINES][length])
{
int i;
printf("The second string of NAMES:\n");
for ( i=0 ; i<LINES ; i++)
{
printf("%s ",text2[i]);
}
printf("\n");
}