Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ra1dBoss
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 29
#1

Вывести на экран строку с отобранными из введенной символами, которые не являются буквами - C++

09.11.2015, 17:48. Просмотров 145. Ответов 2
Метки нет (Все метки)

Моя задача: После ввода с клавиатуры произвольного строки вывести на экран эту строку с отобранными у него символами , которые не являются буквами.
В моем коде наоборот, я ввожу строку с буквами и цифрами и надо что б в следующей строке вывело только те которые не являются буквами, это цифры, ну а у меня выводит буквы и не знаю как ее переделать, подскажите.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <locale>
 
 
int main() {
   for (char ch; std::cin.get(ch) && ch != '\n'; ) {
      if (std::isalpha(ch)) {
         std::cout << ch;
      }
   }
   std::cout << std::endl;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2015, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран строку с отобранными из введенной символами, которые не являются буквами (C++):

Вывести на экран строку, удалив символы, которые не являются буквами - C++
После ввода с клавиатуры произвольного строки вывести на экран эту строку с отобранными у него символами , которые не являются буквами. На...

Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран - C++
Задание: Дана строка. Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран. Как это...

Подсчитать и вывести на экран количество слов, символами которых являются двоичные цифры - C++
Строка, введенная пользователем, состоит из слов, разделенных запятой. Подсчитать и вывести на экран количество слов, символами которых...

Вывести на экран строку с отсортированными по возрастанию символами и сумму их кодов - C++
После ввода с клавиатуры произвольного строки вывести на экран эту строку с отсортированными в нем символами (в порядке возрастания кодов...

Функция: вывести на экран строку из слов, разделенных символами подчеркивания вместо пробелов - C++
Написать функцию, которая выводит на экран строку, из слов, разделенных символами подчеркивания вместо пробелов. Помогите пожалуйста)))))

Вывести на экран все шестизначные числа, которые являются счастливыми билетами - C++
Вывести на экран все шестизначные числа, которые являются счастливыми билетами. Написать вспомогательную функцию вычисления суммы цифр....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mr_Skat
7 / 7 / 1
Регистрация: 11.08.2013
Сообщений: 30
09.11.2015, 18:10 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
У тебя ошибка в блоке
C++
1
2
3
if (std::isalpha(ch)) {
         std::cout << ch;
      }
if срабатывает когда условие истино, то есть не равно нулю. Функция isalpha при нахождении буквы
возвращает 1.
Попробуй инвертировать логическое выражение при помощи ! вот так
C++
1
2
3
if (!std::isalpha(ch)) {
         std::cout << ch;
      }
Ra1dBoss
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 29
09.11.2015, 18:22  [ТС] #3
Блин, реально, парень, от души, благодарочка)!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2015, 18:22
Привет! Вот еще темы с ответами:

Даны три целых числа. Вывести на экран те из них, которые являются положительными. - C++
1. Даны три целых числа. Вывести на экран те из них, которые являются положительными. 2. Найти все двузначные числа, сумма квадратов...

Удалить из текста все символы, которые не являются буквами - C++
Удалит из текста все символы, которые не являются буквами латинского алфавита или кириллицы

Подсчитать в строке количество символов, которые не являются ни цифрами, ни буквами - C++
Ребят помогите плиз сделать в визио 2008 (пустой фаил, среда С++) задача звучит так: нужно посчитать колличество символов в строке, которые...

После введения из клавиатуры произвольной строки вывести на экран эту строку, но с отобранными из него латинскими буквами. - Turbo Pascal
После введения из клавиатуры произвольной строки вывести на экран эту строку, но с отобранными из него латинскими буквами. Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru