Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
What the program is suppose to do is input a word and when the user press enter the result should read the word and have follow conditions bellow if true
All words contain only vowels and Hawaiian consonants.
All words end in a vowel.
Within a word, two consonants NEVER appear adjacent.
2. Relevant commands, code, scripts, algorithms:
here are the relevant code to spchk.c
4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):
University of Hawaii at Manoa, Honolulu (HI), Oahu (Hawaii), Tep Dobry, ee160 EE 160: Homework 3
Note: Without school/professor/course information, you will be banned if you post here! You must complete the entire template (not just parts of it).
Last edited by DukeNuke2; 03-24-2011 at 03:38 AM..
Reason: probably saying it wrong for part 1
sorry for the late response but letters.h and letters.c are created and the chrutil.c and chrutil.h are given library. Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c. The first problem is when i type a word it only reads the first letter of that word (still trying to fix it). the next problem is to add another statement in the while loop in spchk.c to determine the three condition on part 1 of the problem, most likely the adding part should be where the comment says "if not in word and not delimiter" and "if in word and a delimiter". also the delimit can be rewritten so i read what the delimit does from chrutil.c it returns only TRUE if it is a white space and a punctuation. I am kind of clueless where to start for that
---------- Post updated 03-26-11 at 03:43 AM ---------- Previous update was 03-25-11 at 03:04 PM ----------
the function i need to add to this is a function that can read each letter in a word.
a function that can tolerate space. a function that can tell which ends with a vowel or consonant. a function that can tell if the consonant are adjacent.
First of all, you make a common mistake: getchar() returns an int and not a char. This may cause errors in the != EOF condition
Ok, so here's my short approach I would be taken, no guarantuee that it works though
So, I hope this gets the job done Just a quick summary: First we check for delimiters. If it is the first delimiter and the last char was a vowel (and the word was correct to this point) it is correct. More limiters get ignored.
Then we check what else is there: If it is not a letter, the word is def wrong. But still we put it out.
If it is the first char of a word, we don't care it it is a vowel or consonant, both is ok. But we still need to check so we are able to check for adjacent consonants. This is done via lastvowel.
yeah ran into a few problem fixed some of it and the only problem i got is on line 29 "iscorrect=0;"
chrutil.h:29: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âvowelpâ
---------- Post updated at 03:29 PM ---------- Previous update was at 03:22 PM ----------
/* file name spchk
* by matthew yee
* login mgy
* date
*/
#include "chrutil.h"
main()
{int c;
int iscorrect = 1;
int inword = 0;
int lastvowel = 0; // if it is 1, the previously read char was a vowel
while((c = getchar()) != EOF)
{
if(delimit((char) c))
{
if(inword) // end of word reached
{
if(iscorrect == 1 && lastvowel == 1) // word had to be correct and the char in front of the delimit had to be vowel
{printf(" correct word\n");}
printf(" wrong word\n");
inword = 0;
iscorrect = 1; //reset}
} else // two or more delimiters, ignore them
continue;
}
if(!letterp((char) c)) { //word is def wrong
inword = 1;
iscorrect = 0;
putchar(c);
continue;
}
if(!inword) { //first char of word, so we don't check adjacent consonsants here
inword = 1;
iscorrect = 1; /*we accecpt consonants and vowels here. all other got kicked of in the if before - prob obsolute because we reset it at the delimiters*/
if(vowelp((char) c))
lastvowel = 1;
else
lastvowel = 0;
putchar(c);
} else {
if(!vowelp((char) c) && lastvowel == 0) //adjacent consonants
iscorrect = 0;
putchar(c);
}
}
}
First of all, you make a common mistake: getchar() returns an int and not a char.
-------
Nancy
---------- Post updated at 02:20 AM ---------- Previous update was at 02:19 AM ----------
I hope this gets the job done Just a quick summary: First we check for delimiters.
-----
Nancy
---------- Post updated at 02:20 AM ---------- Previous update was at 02:20 AM ----------
sorry for the late response but letters.h and letters.c are created and the chrutil.
------
Nancy
---------- Post updated at 02:21 AM ---------- Previous update was at 02:20 AM ----------
sorry for the late response but letters.h and letters.c are created and the chrutil.
--------
Nancy
---------- Post updated at 02:21 AM ---------- Previous update was at 02:21 AM ----------
sorry for the late response but letters.h and letters.c are created and the chrutil.
---------- Post updated at 02:23 AM ---------- Previous update was at 02:21 AM ----------
Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c.
-------
Nancy
---------- Post updated at 02:24 AM ---------- Previous update was at 02:23 AM ----------
Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c.
-------
Nancy
---------- Post updated at 02:24 AM ---------- Previous update was at 02:24 AM ----------
Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c.
-------
Nancy
---------- Post updated at 02:24 AM ---------- Previous update was at 02:24 AM ----------
Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c.
-------
Nancy
---------- Post updated at 02:24 AM ---------- Previous update was at 02:24 AM ----------
Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c.
-------
Nancy
---------- Post updated at 02:25 AM ---------- Previous update was at 02:24 AM ----------
Sorry i reread the hw and misunderstood it that the only file i should include are only letters.h and letters.c, so i am moving prototype i need from chrutil.h and chrutil.c to letters.h and letters.c.
-------
Nancy
Payroll Solutions
This User Gave Thanks to nancyparrishnrs For This Post:
for those who post thanks for your help and yes getchar was part of the problem and apparently return TRUE and return FALSE is also a part of the problem from reading the whole word
Guys I am new to Linux in general and want to know what is the use of the following files-:
/usr/share/dict/words
/usr/share/dict/words.pre-dictionaries-common
Are they used by the spell checker to find potential typos ?
If so are there any better larger word lists out there ? I am sure... (2 Replies)
I have this assignment and I am not sure how to start it, I am new any help will be appreciated....
(BASH)
Let us say a test is conducted to assess the typing speed for applicants. We need to count # of correctly spelled words and penalize for incorrectly spelled words.
score = (# of... (1 Reply)
hi,
i need to write a spell check program in bash to find all possible spelling errors in a file or a number of files taken as input using usr/dict/words.
whenever the program encounters a spelling error, it must state the line number at which the incorrect spelling has occured and... (1 Reply)
# cat wrong.txt
thiis is going to be wrong words containing file
# aspell list < wrong.txt
thiis
I want to check only one word and see the first suggestions ("this" in this case). something like...
aspell list --one-word thiis --suggest (5 Replies)
Administrator/Moderators,
I would like to put forth a request rather a suggestion in other words.
How about the inclusion of 'SPELL CHECK' tool along with existing submit reply and preview post tools?
I believe that would be very much helpful in understanding questions clearly deprived of... (2 Replies)