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

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

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

слова - C++

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

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

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

C++ Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова.
C++ Вывести слова данного предложения, которые отличны от последнего слова
C++ Слова, в которых встречается первая и последняя буквы предыдущего слова
Напечатать все слова, в которых повторяется первая буква слова C++
Дана последовательность слов.Напечатать все слова, отличные от слова «по» C++
Строка: Строку разбить на слова и слова запихнуть в массив char. C++
Добавление слова «salut» после первого слова введенной строки C++
C++ Для заданного длинного слова найти в словаре все слова
Разбить строку на слова, добавить эти слова в массив строк C++
C++ Как из символов слова «топор» получить слова: «ропот», «топот»?
C++ Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству
C++ Дана строка. Напечатать все слова из нее , отличные от слова hello

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.12.2009, 18:20     слова #2
(если можно на максимально простом языке)
на русском.
1. разделяешь слова пробелами.
2. у каждого слова проверяешь первую букву.
3. если заглавная - инкрементируешь счетчик.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,216
Завершенные тесты: 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
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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     слова
Ответ Создать тему
Опции темы

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