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

Определить, содержит ли текст символы, отличные от букв и пробела - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Rezeda_
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 5
04.06.2011, 10:08     Определить, содержит ли текст символы, отличные от букв и пробела #1
Нужна помощь...

Составить программу, которая позволяла бы в тексте, указанном пользователем, определить, содержит ли он символы, отличные от букв и пробела.
Если возможно и блок-схему?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2011, 10:08     Определить, содержит ли текст символы, отличные от букв и пробела
Посмотрите здесь:

C++ Определить содержит ли введенный текст символы, отличные от строчных букв и пробела
C++ Определить, содержит ли введенный текст символы
Дан текст; определить, содержит ли он символы, отличные от букв и пробела. C++
С исходной строки символов удалить символы, отличные от русских букв и пробелов C++
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела C++
Определить, содержит ли текст (помимо букв) только одну цифру, числовое значение которой равно длине текста C++
C++ Дан текст. Определить, содержит ли он символы, отличные от букв и пробела
C++ Найти слова содержщие символы отличные от букв

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kjahert
48 / 48 / 5
Регистрация: 08.04.2011
Сообщений: 124
04.06.2011, 10:20     Определить, содержит ли текст символы, отличные от букв и пробела #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <ctype.h>
 
int main(void){
        char buf[BUFSIZ], * p;
        
        printf("String: ");
        if ( ! fgets(buf, BUFSIZ, stdin) )
                return 1;
        
        for ( p = buf; *p; ++p )
                if ( ! islower(*p) && ! isspace(*p) )
                        break;
        
        printf("String %scontain characters distinct from a lowercase letters or a gap.\n", ( *p ) ? "" : "don't ");
        
        return 0;
}
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.06.2011, 10:25     Определить, содержит ли текст символы, отличные от букв и пробела #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Rezeda_,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
 
bool IsNotAlphaAndWhitespace(char character) {
  return !isalpha(character) && character != ' ';
}
 
bool HasNotAlphaAndWhitespace(const std::string& text) {
  return std::find_if(text.begin(), text.end(), IsNotAlphaAndWhitespace) != text.end();
}
 
int main() {
  const std::string first  = "aa bb cc";
  const std::string second = "aa1bb2cc";
  
  std::cout << HasNotAlphaAndWhitespace(first)  << std::endl
            << HasNotAlphaAndWhitespace(second) << std::endl;
}
Результат: http://liveworkspace.org/code/5a8509...6da50c95bef3fd
Yandex
Объявления
04.06.2011, 10:25     Определить, содержит ли текст символы, отличные от букв и пробела
Ответ Создать тему
Опции темы

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