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

слова - C++

Восстановить пароль Регистрация
 
Garret192
 Аватар для Garret192
1 / 1 / 0
Регистрация: 21.10.2009
Сообщений: 84
18.12.2009, 17:00     слова #1
Ребята помогите решить задачу(срочно)

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

C++ Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
Записать в файл F слова. Прочитать данные из файла и найти слова из 5 букв C++
Задан текст, напечатать слова этого текста отличные от последнего слова C++
Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы C++
C++ Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.12.2009, 18:20     слова #2
(если можно на максимально простом языке)
на русском.
1. разделяешь слова пробелами.
2. у каждого слова проверяешь первую букву.
3. если заглавная - инкрементируешь счетчик.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 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
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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     слова
Ответ Создать тему
Опции темы

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