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

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

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

слова - C++

18.12.2009, 17:00. Просмотров 334. Ответов 3
Метки нет (Все метки)

Ребята помогите решить задачу(срочно)

В строке посчитать сколько слов начинаются с большой буквы.
(если можно на максимально простом языке)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2009, 17:00     слова
Посмотрите здесь:

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

Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву - C++
Дана последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами не менее...

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы - C++
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так трудно помочь. 8.Задан...

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

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

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

Дана последовательность слов.Напечатать все слова, отличные от слова «по» - C++
задание со строками: Дана последовательность слов.Напечатать все слова, отличные от слова «по». помогите,пожалуйста!:cry:%-):swoon:

Как из символов слова «топор» получить слова: «ропот», «топот»? - C++
Как из символов слова «топор» получить слова: «ропот», «топот»?

Для заданного длинного слова найти в словаре все слова - C++
Для заданного длинного слова найти в словаре все слова, в которых использованы только буквы, которые присутствуют в заданном слове ...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.12.2009, 18:20     слова #2
(если можно на максимально простом языке)
на русском.
1. разделяешь слова пробелами.
2. у каждого слова проверяешь первую букву.
3. если заглавная - инкрементируешь счетчик.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 1
18.12.2009, 19:40     слова #3
C++
1
2
3
4
5
6
7
int main(){
int i=0;
int c=0;
while((c=getchar())=EOF){
if(c>='A' && c<='Z' && c==' ')++i;
}
}
вроди так,не проверял
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
18.12.2009, 20:14     слова #4
Цитата Сообщение от МедведЪ Посмотреть сообщение
while((c=getchar())=EOF){
"переменной с присвоить значение, возвращённое функцией getchar, после чего выражению, возвращающему значение с попытаться присвоить значение константы EOF, за тем сравнить, что получится, с нулём, и, если не равно, выполнить тело цикла" - я правильно понял, так и задумано?
Кстати о цикле...
Цитата Сообщение от МедведЪ Посмотреть сообщение
if(c>='A' && c<='Z' && c==' ')++i;
А пробел тоже за заглавную букву считается?
Не, понял! Всё хитрее! "с больше или равно 'A' и с меньше или равно 'Z' и с равно ' '" Чувствую - подвох какой-то...

Добавлено через 21 минуту
Цитата Сообщение от Garret192 Посмотреть сообщение
если можно на максимально простом языке
Можно! Одни стандартные функции, никакой самодеятельности. При желании со справочником разобраться - не проблема!
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
25
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
#define SEP " \t\n"
 
int main(void){
    char buf[BUFSIZ], *p;
    size_t count;
    
    printf("String: ");
    while ( fgets(buf, BUFSIZ, stdin) ){
        if ( p = strrchr(buf, '\n') )
            *p = '\0';
        if ( !*buf )
            break;
        for ( count = 0, p = strtok(buf, SEP); p != NULL; p = strtok(NULL, SEP) )
            if ( isupper(*p) )
                count++;
        printf("Found %d uppercase letter started words.\n\nString: ", count);
    }
    
    exit(0);
}
Yandex
Объявления
18.12.2009, 20:14     слова
Ответ Создать тему
Опции темы

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