fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX_WORDS 10
  4. #define CHAR_STD_MAX 257
  5. void printWords(char words[][CHAR_STD_MAX])
  6. {
  7. puts("Gotten words: ");
  8. for(register int x = 0;x<MAX_WORDS;x++)
  9. {
  10. puts(words[x]);
  11. }
  12. puts("");
  13. }
  14. void findWords(char words[][CHAR_STD_MAX], char *prefix)
  15. {
  16. int prefixLength = strlen(prefix);
  17. printf("Searching for words with prefix '%s'",prefix);
  18. int hitCount = 0;
  19. for(register int x = 0;x<MAX_WORDS;x++)
  20. {
  21. for(register int y = 0;y<prefixLength;y++)
  22. {
  23. if(words[x][y] == prefix[y])
  24. {
  25. hitCount++;
  26. }
  27. }
  28. if(hitCount == 3)
  29. {
  30. puts(words[x]);
  31. }
  32. hitCount = 0;
  33. }
  34. }
  35. int main (void)
  36. {
  37. char inputBuff[CHAR_STD_MAX];
  38. char usrWords[MAX_WORDS][CHAR_STD_MAX];
  39. char prefix[CHAR_STD_MAX];
  40. memset(inputBuff,0,sizeof(inputBuff));
  41. memset(usrWords,0,sizeof(inputBuff));
  42. memset(prefix,0,sizeof(prefix));
  43. printf("Enter prefix: ");
  44. fgets(inputBuff,CHAR_STD_MAX,stdin);
  45. strcpy(prefix,inputBuff);
  46. for(register int x = 0;x<MAX_WORDS;x++)
  47. {
  48. printf("Word #%d: ",x+1);
  49. fgets(inputBuff,CHAR_STD_MAX,stdin);
  50. strcpy(usrWords[x],inputBuff);
  51. }
  52. printWords(usrWords);
  53. findWords(usrWords,prefix);
  54. return 0;
  55. }
  56.  
Success #stdin #stdout 0s 2116KB
stdin
top
topkek
lowkek
1
2
3
4
5
tokek
7
8
9
10
stdout
Enter prefix: Word #1: Word #2: Word #3: Word #4: Word #5: Word #6: Word #7: Word #8: Word #9: Word #10: Gotten words: 
topkek

lowkek

1

2

3

4

5

tokek

7

8


Searching for words with prefix 'top
'topkek