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

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

Восстановить пароль Регистрация
 
Ra1dBoss
 Аватар для Ra1dBoss
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 29
09.11.2015, 17:48     Вывести на экран строку с отобранными из введенной символами, которые не являются буквами #1
Моя задача: После ввода с клавиатуры произвольного строки вывести на экран эту строку с отобранными у него символами , которые не являются буквами.
В моем коде наоборот, я ввожу строку с буквами и цифрами и надо что б в следующей строке вывело только те которые не являются буквами, это цифры, ну а у меня выводит буквы и не знаю как ее переделать, подскажите.

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
 Аватар для mr_Skat
6 / 6 / 1
Регистрация: 11.08.2013
Сообщений: 29
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
 Аватар для Ra1dBoss
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 29
09.11.2015, 18:22  [ТС]     Вывести на экран строку с отобранными из введенной символами, которые не являются буквами #3
Блин, реально, парень, от души, благодарочка)!
Yandex
Объявления
09.11.2015, 18:22     Вывести на экран строку с отобранными из введенной символами, которые не являются буквами
Ответ Создать тему
Опции темы

Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru