Я новичок в программировании на C. Один из моих вопросов задания доставляет мне трудное время. Вот:
Напишите программу ANSI-C, которая использует getchar() для чтения символов из стандартного ввода и использует putchar() для вывода только букв, пробелов (' ') и новых строк из ввода в стандартный вывод. Если буквы строчные, ваша программа должна преобразовать их в прописные. Например, учитывая следующий ввод:
There are 6 apples and 8 oranges, also 9 bananas ...... @ Apple Store!! See you there!?
вывод вашей программы должен быть:THERE ARE APPLES AND ORANGES ALSO BANANAS APPLE STORE SEE YOU THERE
Я могу правильно расставить заглавные буквы, но мне трудно игнорировать числа и любые другие символы. Любая помощь приветствуется.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int c;
while ((c=getchar())!=EOF) {
if ((c>='a' && c<='z'))
c -= 32;
else
while((c==getchar())<'a' || (c==getchar())>'z' ||(c==getchar())!='\n' ||(c==getchar())!=' '); //This is where I am having trouble.
putchar(c);
}
}