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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
#1

Вывести на экран все слова, которые начинаются с заглавной буквы - C++

20.11.2012, 21:43. Просмотров 2495. Ответов 8
Метки нет (Все метки)

помогите написать программу которая находит и выводит на экран слова которые начинаются с заглавной буквы. Текст с которого нужно найти слова пользователь вводит сам.
заранее спасибо.

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
26
27
28
[size="1"][color="grey"][I]Добавлено через 37 минут[/I][/color][/size]
// laba6bondin.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include "cstring"
#include "cstdlib"
using namespace std;
 
int main(){
 cout<<"Input text : ";
 char* s = new char[1000];
 cin.getline(s,1000);
 for (int i=0; i<strlen(s); i++)
  if (isupper(s[i]))
   {
    
     while (isupper(s[i]))
         cout<<s[i++];
     cout<<'\t';
   }
  cout << endl;
  delete []s;
 system("pause");  
 return 0;
 
}
Вот прога, только мне надо чтоб выводилась не 1 заглавная буква а слово где она находиться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 21:43     Вывести на экран все слова, которые начинаются с заглавной буквы
Посмотрите здесь:

C++ Напечатать в алфавитном порядке все слова, которые начинаются с большой буквы
Программа должна считывать английский текст и выводить на экран слова, которые начинаются на гласные буквы C++
C++ Вывести из файла все слова, которые начинаются на гласную букву
C++ Вывести слова которые начинаются с одной и той же буквы
Удалить слова которые начинаются с заглавной буквы C++
Подсчитать и вывести на экран слова которые начинаются с гласной буквы C++
Вывести из файла все слова, которые начинаются на заданную букву C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 21:57     Вывести на экран все слова, которые начинаются с заглавной буквы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
 
int main() 
{ 
    char str[500]; 
    char* ptr; 
    std::cout << "Inter string " << std::endl;
    std::cin.getline(str, 500); 
 
    ptr = strtok(str, " "); 
 
    while(ptr!=NULL) 
    { 
        if(isupper(ptr[0])) 
            std::cout << ptr << std::endl; 
        ptr = strtok(NULL, " "); 
    } 
}
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 22:12  [ТС]     Вывести на экран все слова, которые начинаются с заглавной буквы #3
мне просто надо вывести на экран все слова которые начинаются с заглавной буквы
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 22:55     Вывести на экран все слова, которые начинаются с заглавной буквы #4
Цитата Сообщение от Bugi2012 Посмотреть сообщение
мне просто надо вывести на экран все слова которые начинаются с заглавной буквы
Я тебе предложил код, вводишь строку, а он выведет слова начинающиеся с заглавной буквы.
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 23:03  [ТС]     Вывести на экран все слова, которые начинаются с заглавной буквы #5
Да но этот код выводит на экран только первое слово если оно начинается с заглавной.
Мне надо чтоб выводило на экран все слова которые начинаются с заглавной, и не имеет разницы где оно будет находится в строке.
Например если ввести "My name is Andrew" предложенный код выведет только "My" , а нужно чтоб вывело "My" и "Andrew".
Если не трудно прошу помочь мне.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 23:16     Вывести на экран все слова, которые начинаются с заглавной буквы #6
Цитата Сообщение от Bugi2012 Посмотреть сообщение
предложенный код выведет только "My"
Ты сначала откомпилируй и попробуй, а потом высказывай свои догадки, что он выведет.Он выводит все слова с заглавной буквы.
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 23:19  [ТС]     Вывести на экран все слова, которые начинаются с заглавной буквы #7
Цитата Сообщение от David Sylva Посмотреть сообщение
Ты сначала откомпилируй и попробуй, а потом высказывай свои догадки, что он выведет.Он выводит все слова с заглавной буквы.
я кок раз и скомпилировал и мне выводило на экран выше сказанное.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 23:21     Вывести на экран все слова, которые начинаются с заглавной буквы #8
Цитата Сообщение от Bugi2012 Посмотреть сообщение
я кок раз и скомпилировал и мне выводило на экран выше сказанное.
Не может он выводить только первое слово, потому что используется функция strtok она разбивает строку на слова. Попробуй ещё раз.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2012, 23:28     Вывести на экран все слова, которые начинаются с заглавной буквы
Еще ссылки по теме:

C++ Вывести все слова из S, которые начинаются с буквы "С"
Вывести все слова, которые начинаются и заканчиваются на одну букву C++
Все слова строки, которые начинаются с данной буквы, отсортировать в алфавитном порядке C++
Выдать на экран слова из строки в алфавитном порядке и с заглавной буквы C++
C++ Вывести все слова начинающиеся с заглавной буквы

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

Или воспользуйтесь поиском по форуму:
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 23:28  [ТС]     Вывести на экран все слова, которые начинаются с заглавной буквы #9
Большое тебе спасибо.
Извиняюсь.
я не туда всунул getch, и мне выводило бред)
Yandex
Объявления
20.11.2012, 23:28     Вывести на экран все слова, которые начинаются с заглавной буквы
Ответ Создать тему
Опции темы

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