Home › Forums › C Programming › Please Help with this Question › Re: Re: Please Help with this Question
November 19, 2008 at 7:35 pm
#3482
Participant
Not quite sure what you needed so I wrote this to read words from the keyboard into a character array. I haven’t tested this code much and the logic could probably be simplified….
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | <br /> <br /> /****************************************************************<br /> * File Name : c:programshelptempCG.cpp<br /> * Date : November,17,2008<br /> * Comments : new project<br /> * Compiler/Assembler :<br /> *<br /> *<br /> *<br /> *<br /> *<br /> * Program Shell Generated At: 7:02:58 p.m.<br /> =-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/<br /> <br /> <br /> #include < iostream.h ><br /> //#include < string.h ><br /> //#include < conio.h ><br /> //#include < math.h ><br /> //#include < iomanip ><br /> #include < ctype.h ><br /> #define MAX_LENGTH 50<br /> <br /> <br /> <br /> //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ FUNCTION PROTOTYPES @@@@@@@@@@@@@@@@@@@@@@@@@@<br /> <br /> <br /> <br /> //##################################################################################<br /> <br /> <br /> //main function ******************************<br /> <br /> int main ( )<br /> {<br /> <br /> char inputStr [ MAX_LENGTH ];<br /> int i = 0;<br /> cout << "Enter a string: " ;<br /> cin.getline ( inputStr , MAX_LENGTH );<br /> if ( inputStr [ 0 ] == 0 )<br /> return 0; //empty string<br /> <br /> cout << "output: " ;<br /> while ( inputStr [ i ] != 0 )<br /> {<br /> <br /> if ( inputStr [ i ] == 'y' && ( inputStr [ i + 1 ] == 0 || isspace ( inputStr [ i + 1 ] ) ) )<br /> {<br /> cout << "ies" ;<br /> i ++;<br /> }<br /> else if ( inputStr [ i ] == 's' && ( inputStr [ i + 1 ] == 0 || isspace ( inputStr [ i + 1 ] ) ) )<br /> {<br /> cout << "ses" ;<br /> i ++;<br /> }<br /> else if ( inputStr [ i ] == 's' && inputStr [ i + 1 ] == 'h' )<br /> {<br /> if ( inputStr [ i + 2 ] == 0 || isspace ( inputStr [ i + 2 ] ) )<br /> {<br /> cout << "shes" ;<br /> i += 2;<br /> }<br /> else<br /> cout << inputStr [ i ++ ];<br /> <br /> }<br /> else if ( inputStr [ i ] == 'c' && inputStr [ i + 1 ] == 'h' )<br /> {<br /> if ( inputStr [ i + 2 ] == 0 || isspace ( inputStr [ i + 2 ] ) )<br /> {<br /> cout << "ches" ;<br /> i += 2;<br /> }<br /> else<br /> cout << inputStr [ i ++ ];<br /> <br /> }<br /> <br /> else if ( isalnum ( inputStr [ i ] ) && ( isspace ( inputStr [ i + 1 ] ) || inputStr [ i + 1 ] == 0 ) )<br /> {<br /> cout << inputStr [ i ] << "s ";<br /> i ++;<br /> }<br /> else<br /> cout << inputStr [ i ++ ];<br /> <br /> <br /> }<br /> cout << endl;<br /> <br /> return 0;<br /> <br /> }<br /> <br /> <br /> <br /> <br /> |
output:
1 2 3 4 5 | <br /> Enter a string: church mickey sucks<br /> output: churches mickeies suckses<br /> Press any key to continue<br /> |