Показать сообщение отдельно

  #2  
Старый 16.01.2009, 15:47
velvetdust
Новичок
Регистрация: 08.11.2008
Сообщений: 9
С нами: 9212831

Репутация: -5
По умолчанию

Есть такое задание, по нему написал программу:

Составить программу для нахождения одинаковых букв в словах Х и У равной длины, стоящих на одних и тех же местах.

Код:
#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 пары слов. Заранее, спасибо большое!
 
Ответить с цитированием