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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.92
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
#1

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

02.11.2009, 18:47. Просмотров 5366. Ответов 31
Метки нет (Все метки)

Определит содержит ли введенный текст символы, отличные от строчных латинских букв и пробела
язык С
не могу понять как это считать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2009, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить содержит ли введенный текст символы, отличные от строчных букв и пробела (C++):

Определить, содержит ли текст символы, отличные от букв и пробела - C++
Нужна помощь... Составить программу, которая позволяла бы в тексте, указанном пользователем, определить, содержит ли он символы,...

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

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

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

Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела - C++
Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела.

Введите с клавиатуры некоторый текст и подсчитать в нем количество слов, букв, цифр,строчных букв, заглавных б - C++
Напишите пожалуйста программу в С++: Введите с клавиатуры некоторый текст и подсчитать в нем количество слов, букв, цифр,строчных букв,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
02.11.2009, 22:49  [ТС] #16
для чего в этой проге char str[]="C++" и if (isalpha(str[i])) что эт такое вообще
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
02.11.2009, 22:58 #17
RWR, мдя...рано ты программировать взялся.

"char str[]="C++"" = массив символов.
"if (isalpha(str[i]))" = проверяет, является ли символ в массиве "str" по индексу "i" алфавитным символом.

Добавлено через 48 секунд
Цитата Сообщение от RWR Посмотреть сообщение
что эт такое вообще
а это кстати функция.

Добавлено через 1 минуту
перейди по ссылке: http://codepad.org/6IM8YEkf там увидишь вывод программы. из него видно, что первый символ является алфавитным символом, остальные нет.

Вопросы?
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
02.11.2009, 23:06  [ТС] #18
спасибо
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
02.11.2009, 23:11 #19
Цитата Сообщение от RWR Посмотреть сообщение
спасибо
на "спасибо" жми, постов тут много
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
16.11.2009, 22:30  [ТС] #20
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <string.h>
 
int main()
{
    char s[256];
    int i, n=0;
    printf("Vvedite simvoly ");
    gets(s);
    for(i=0;i<strlen(s);i++)
    {
        if ((s[i]<'a' || s[i]>'z') && s[i]!=' ')
        {
            n=1; break;
        }
    }
    if(n) 
        printf("est'\n");
    else
        printf("net\n");
    system("pause");
    return (0);
 
}
что тут не так?
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.11.2009, 22:32 #21
А для чего так извращаться?
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
16.11.2009, 22:35  [ТС] #22
по другому не знаю как
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.11.2009, 22:38 #23
Странно... Тот код что я написал, проще твоего раза в два. Ну...может быть тебе так понятней.

Кстати. это:
C
1
2
3
4
if(n) 
        printf("est'\n");
    else
        printf("net\n");
можно написать так:
C
1
printf("%s\n", (n) ? "est'" : "net");
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
16.11.2009, 22:45  [ТС] #24
Чувчствую я эту задачу никогда не доделаю
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
16.11.2009, 22:48 #25
RWR, вот такой смысл
C
1
2
3
4
5
6
7
8
char str[100];
int i, len = strlen(str);
for(i = 0; i < len; ++i)
    if(!((int)str[i] == 32) && !((int)str[i] > 64 && str[i] < 91))
    {
        std::cout<<"есть символы которые, отличные от строчных латинских букв и пробела":
        break;
    }
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.11.2009, 22:49 #26
Цитата Сообщение от RWR Посмотреть сообщение
Чувчствую я эту задачу никогда не доделаю
Ну твой код работает?

Добавлено через 58 секунд
M128K145, Плохая идея представлять символы целочисленными константами.
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
16.11.2009, 22:50  [ТС] #27
Мой код не работает и не могу понять по чему, Язык Си
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
16.11.2009, 22:50 #28
niXman, почему я не могу оперировать кодами символов? Это однозначно определяет каждый символ
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.11.2009, 22:52 #29
M128K145, Это очень зависимо. И от платформы, и от локали, и от кодировки. Для таких нужд существуют функции классификации: http://www.cplusplus.com/reference/clibrary/cctype/
RWR
5 / 5 / 0
Регистрация: 19.10.2009
Сообщений: 73
16.11.2009, 23:24  [ТС] #30
блин и че мне делать может кто посмотри программу и скажет где ошибки

Добавлено через 8 минут
все я разобрался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2009, 23:24
Привет! Вот еще темы с ответами:

С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами - C++
C++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами. Подскажите, пожалуйста, как это нужно сделать?

Найти слова содержщие символы отличные от букв - C++
для заданной строки текста определите слова, которые содержат символы, отличные от букв. напишите фукнцию, определяющую тип символа строки.

Дан текст из строчных латинских букв, за которым следует точка. Напечатать: б) все буквы, входящие в текст по одному разу; - C++
Дан текст из строчных латинских букв, за которым следует точка. Напечатать: б) все буквы, входящие в текст по одному разу;

Определить, содержит ли текст (помимо букв) только одну цифру, числовое значение которой равно длине текста - C++
привет. помогите решить задачу по с++. очень нужно. я ничего с ней не смог сделать. вот условие: В заданный непустой текст входят только...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.11.2009, 23:24
Ответ Создать тему
Опции темы

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