From ebceb9d69df163049a160577dedeb75c3b06c5ff Mon Sep 17 00:00:00 2001 From: Thiago Monteles <37663376+thiagomonteles@users.noreply.github.com> Date: Sun, 7 Oct 2018 17:46:38 -0300 Subject: [PATCH] One is equal to 1 Make comparisons between strings and decide which one is the most correct --- String/transl.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 String/transl.c diff --git a/String/transl.c b/String/transl.c new file mode 100644 index 0000000..a9aa1e9 --- /dev/null +++ b/String/transl.c @@ -0,0 +1,50 @@ +#include + +int signdaStr(char *str); + +int main() +{ + + int n,c,i; + char um[4], dois[4], tres[6]; + + scanf("%d",&n); + getchar(); + + for (i = 0; i < n; ++i) + { + scanf("%[^\n]%*c",um); + printf("%d\n",signdaStr(um)); + + } + + + return 0; +} + +int signdaStr(char *str){ + + char one[]="one"; + char two[]="two"; + char three[]="three"; + char c=0,contone=0,conttwo=0,contthr=0; + + for (c = 0; str[c]!='\0' ; ++c) + { + if (str[c]==one[c]) contone++; + + if (str[c]==two[c]) conttwo++; + + if (str[c]==three[c]) contthr++; + + + } + + + if(contone > conttwo && contone > contthr) return 1; + else if (conttwo > contone && conttwo > contthr) return 2; + else + return 3; + + +}