-
September 29th, 2009, 12:35 AM
#1
c Programming getchar putchar: 1 word on each line help plz!
Heres my code that isnt working... I need it to repeat inputted text word by word, 1 word per line, no punctuation. Thank you! First post btw! i look forward to learning a lot here and spreading the knowledge!
Code:
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int usertext;
int newline = 0;
while ((usertext = getchar() ) !=EOF)
{
if (isalpha(usertext) )
if (ispunct(usertext) )
if (isspace(usertext) )
putchar(usertext);
else
{
putchar (usertext);
}
}
return 0;
}
-
September 29th, 2009, 02:43 AM
#2
Re: c Programming getchar putchar: 1 word on each line help plz!
my code that isnt working
Can you give us more details about the problem, please?
Anyway, I see one problem which is that your code is not well indented. If it were, then you would see at once that your if() are making an impossible cascade, since a character cannot be a letter of the alphabet, and at the same time be a punctuation and a space:
Code:
if (isalpha(usertext) )
if (ispunct(usertext) )
if (isspace(usertext) )
putchar(usertext);
else {
putchar (usertext);
}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|