Skip to content

Instantly share code, notes, and snippets.

@housemeow
Created March 21, 2014 10:06
Show Gist options
  • Save housemeow/9683080 to your computer and use it in GitHub Desktop.
Save housemeow/9683080 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void input(char* string1, char* string2, char* string3);
void englishExample(char* string1, char* string2, char* string3);
int isMain(char* string);
int isVerb(char* string);
int isHaveToAddS(char* main);
int main()
{
while(1){
char string1[100];
char string2[100];
char string3[100];
input(string1, string2, string3);
englishExample(string1, string2, string3);
puts(string1);
puts(string2);
puts(string3);
system("pause");
}
return 0;
}
void input(char* string1, char* string2, char* string3)
{
scanf("%s%s%s", string1, string2, string3);
}
void englishExample(char* string1, char* string2, char* string3)
{
char* main[2];
int mainCount = 0;
char* verb;
printf("%s isMain result = %d\n", string1, isMain(string1));
printf("%s isMain result = %d\n", string2, isMain(string2));
printf("%s isMain result = %d\n", string3, isMain(string3));
printf("%s isVerb result = %d\n", string1, isVerb(string1));
printf("%s isVerb result = %d\n", string2, isVerb(string2));
printf("%s isVerb result = %d\n", string3, isVerb(string3));
if(isMain(string1))
{
main[mainCount++] = string1;
}
if(isMain(string2)){
main[mainCount++] = string2;
}
if(isMain(string3)){
main[mainCount++] = string3;
}
if(isVerb(string1))
{
verb = string1;
}else if(isVerb(string2)){
verb = string2;
}else if(isVerb(string3)){
verb = string3;
}
printf("%s isHaveToAddS result = %d\n", string1, isHaveToAddS(string1));
printf("%s isHaveToAddS result = %d\n", string2, isHaveToAddS(string2));
printf("%s isHaveToAddS result = %d\n", string3, isHaveToAddS(string3));
int mainIndex;
for(mainIndex=0;mainIndex<mainCount;mainIndex++){
printf("%s", main[mainIndex]);
if(isHaveToAddS(main[mainIndex])){
printf(" %ss\n", verb);
}else{
printf(" %s\n", verb);
}
}
}
int isMain(char* string)
{
char mains[][10] = {"I", "He", "She", "They", "Mary", "John"};
int mainsCount = 6;
int mainIndex;
for(mainIndex=0;mainIndex<mainsCount;mainIndex++){
if(strcmp(string, mains[mainIndex])==0){
return 1;
}
}
return 0;
}
int isVerb(char* string)
{ char verbs[][10] = {"love", "like", "see", "find"};
int verbsCount = 4;
int verbsIndex;
for(verbsIndex=0;verbsIndex<verbsCount;verbsIndex++){
if(strcmp(string, verbs[verbsIndex])==0){
return 1;
}
}
return 0;
}
int isHaveToAddS(char* main)
{
char mains[][10] = {"He", "She", "Mary", "John"};
int mainsCount = 4;
int mainIndex;
for(mainIndex=0;mainIndex<mainsCount;mainIndex++){
if(strcmp(main, mains[mainIndex])==0){
return 1;
}
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment