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;
}
Re: c Programming getchar putchar: 1 word on each line help plz!
Quote:
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);
}