Есть такое задание, по нему написал программу:
Составить программу для нахождения одинаковых букв в словах Х и У равной длины, стоящих на одних и тех же местах.
Код:
#include <stdio.h>
#include <conio.h>
main()
{
char word1[]="hello";
char word2[]="hailo";
char *i1,*i2;
int i,m=0;
printf("\n\n");
m=sizeof(word1);
if(sizeof(word2)>m)
m=sizeof(word2);
i1=word1;
i2=word2;
for(i=0;i<m-1;i++)
{
if(*(i1+i)==*(i2+i))
{
printf("%d-letter is \"%c\"\n",i+1,*(i1+i));
}
}
return 0;
}
В итоге программа выводит:
Код:
1 - letter is "h"
4 - letter is "l"
5 - letter is "o"
1 - letter is "h"
4 - letter is "l"
5 - letter is "o"
Вопрос такой - как изменить программу так, чтобы вводилось в строку не по одному слову, а по несколько, и сначала, попарно проверялась бы их длина, и, если бы она была одинаковой, выполнялась бы эта программа. Поясню:
char word1[]="magazin", "good", "week", "affect";
char word2[]="magasin", "god", "weak", "effect";
Проверяться должны 1,3 и 4 пары слов. Заранее, спасибо большое!