#include <stdio.h>
#include <string.h>
#define MAX_WORDS 10
#define CHAR_STD_MAX 257
void printWords( char words[ ] [ CHAR_STD_MAX] )
{
for ( register int x = 0 ; x< MAX_WORDS; x++ )
{
}
}
void findWords( char words[ ] [ CHAR_STD_MAX] , char * prefix)
{
int prefixLength
= strlen ( prefix
) ; printf ( "Searching for words with prefix '%s'" , prefix
) ; int hitCount = 0 ;
for ( register int x = 0 ; x< MAX_WORDS; x++ )
{
for ( register int y = 0 ; y< prefixLength; y++ )
{
if ( words[ x] [ y] == prefix[ y] )
{
hitCount++;
}
}
if ( hitCount == 3 )
{
}
hitCount = 0 ;
}
}
int main ( void )
{
char inputBuff[ CHAR_STD_MAX] ;
char usrWords[ MAX_WORDS] [ CHAR_STD_MAX] ;
char prefix[ CHAR_STD_MAX] ;
memset ( inputBuff
, 0 , sizeof ( inputBuff
) ) ; memset ( usrWords
, 0 , sizeof ( inputBuff
) ) ; memset ( prefix
, 0 , sizeof ( prefix
) ) ; fgets ( inputBuff
, CHAR_STD_MAX
, stdin
) ; for ( register int x = 0 ; x< MAX_WORDS; x++ )
{
fgets ( inputBuff
, CHAR_STD_MAX
, stdin
) ; strcpy ( usrWords
[ x
] , inputBuff
) ; }
printWords( usrWords) ;
findWords( usrWords, prefix) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBNQVhfV09SRFMgMTAKI2RlZmluZSBDSEFSX1NURF9NQVggMjU3CnZvaWQgcHJpbnRXb3JkcyhjaGFyIHdvcmRzW11bQ0hBUl9TVERfTUFYXSkKewogICAgcHV0cygiR290dGVuIHdvcmRzOiAiKTsKICAgIGZvcihyZWdpc3RlciBpbnQgeCA9IDA7eDxNQVhfV09SRFM7eCsrKQoJewoJICAgIHB1dHMod29yZHNbeF0pOwoJICAgIH0KICAgIHB1dHMoIiIpOwogICAgfQp2b2lkIGZpbmRXb3JkcyhjaGFyIHdvcmRzW11bQ0hBUl9TVERfTUFYXSwgY2hhciAqcHJlZml4KQp7CiAgICBpbnQgcHJlZml4TGVuZ3RoID0gc3RybGVuKHByZWZpeCk7CiAgICBwcmludGYoIlNlYXJjaGluZyBmb3Igd29yZHMgd2l0aCBwcmVmaXggJyVzJyIscHJlZml4KTsKICAgIGludCBoaXRDb3VudCA9IDA7CiAgICBmb3IocmVnaXN0ZXIgaW50IHggPSAwO3g8TUFYX1dPUkRTO3grKykKCXsKCSAgICBmb3IocmVnaXN0ZXIgaW50IHkgPSAwO3k8cHJlZml4TGVuZ3RoO3krKykKCSAgICB7CgkJaWYod29yZHNbeF1beV0gPT0gcHJlZml4W3ldKQoJCSAgICB7CgkJCWhpdENvdW50Kys7CgkJCX0KCQl9CgkgICAgaWYoaGl0Q291bnQgPT0gMykKCSAgICB7CgkJcHV0cyh3b3Jkc1t4XSk7CgkJfQoJICAgIGhpdENvdW50ID0gMDsKCSAgICB9CiAgICB9CmludCBtYWluICh2b2lkKQp7CiAgICBjaGFyIGlucHV0QnVmZltDSEFSX1NURF9NQVhdOwogICAgY2hhciB1c3JXb3Jkc1tNQVhfV09SRFNdW0NIQVJfU1REX01BWF07CiAgICBjaGFyIHByZWZpeFtDSEFSX1NURF9NQVhdOwogICAgbWVtc2V0KGlucHV0QnVmZiwwLHNpemVvZihpbnB1dEJ1ZmYpKTsKICAgIG1lbXNldCh1c3JXb3JkcywwLHNpemVvZihpbnB1dEJ1ZmYpKTsKICAgIG1lbXNldChwcmVmaXgsMCxzaXplb2YocHJlZml4KSk7CiAgICBwcmludGYoIkVudGVyIHByZWZpeDogIik7CiAgICBmZ2V0cyhpbnB1dEJ1ZmYsQ0hBUl9TVERfTUFYLHN0ZGluKTsKICAgIHN0cmNweShwcmVmaXgsaW5wdXRCdWZmKTsKICAgIGZvcihyZWdpc3RlciBpbnQgeCA9IDA7eDxNQVhfV09SRFM7eCsrKQogICAgewoJcHJpbnRmKCJXb3JkICMlZDogIix4KzEpOwoJZmdldHMoaW5wdXRCdWZmLENIQVJfU1REX01BWCxzdGRpbik7CglzdHJjcHkodXNyV29yZHNbeF0saW5wdXRCdWZmKTsKCX0KICAgIHByaW50V29yZHModXNyV29yZHMpOwogICAgZmluZFdvcmRzKHVzcldvcmRzLHByZWZpeCk7CiAgICByZXR1cm4gMDsKfSAK