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

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

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

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

20.11.2012, 21:43. Просмотров 2688. Ответов 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 заглавная буква а слово где она находиться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 21:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран все слова, которые начинаются с заглавной буквы (C++):

Удалить слова которые начинаются с заглавной буквы - C++
Есть текстовый файл в котором ~70 тыс. слов. Нужно удалить все слова которые начинаются с заглавной буквы. Все слова записаны просто через...

Подсчитать и вывести на экран слова которые начинаются с гласной буквы - C++
С клавиатуры вводится текст. Подсчитать и вывести на экран слова которые начинаются с гласной буквы.

Вывести все слова из S, которые начинаются с буквы "С" - C++
Дана строка S, состоящая из слов, разделённых пробелами, и буква c. Выведите все слова из S, которые начинаются с буквы c. Формат...

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

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

Получить из строки все слова, которые начинаются с гласной буквы. - C++
Есть текстовая строка произвольной длины, получить с неё все слова, которые начинаются с гласной буквы.

8
David Sylva
1287 / 949 / 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, " "); 
    } 
}
1
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 22:12  [ТС] #3
мне просто надо вывести на экран все слова которые начинаются с заглавной буквы
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 22:55 #4
Цитата Сообщение от Bugi2012 Посмотреть сообщение
мне просто надо вывести на экран все слова которые начинаются с заглавной буквы
Я тебе предложил код, вводишь строку, а он выведет слова начинающиеся с заглавной буквы.
1
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 23:03  [ТС] #5
Да но этот код выводит на экран только первое слово если оно начинается с заглавной.
Мне надо чтоб выводило на экран все слова которые начинаются с заглавной, и не имеет разницы где оно будет находится в строке.
Например если ввести "My name is Andrew" предложенный код выведет только "My" , а нужно чтоб вывело "My" и "Andrew".
Если не трудно прошу помочь мне.
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 23:16 #6
Цитата Сообщение от Bugi2012 Посмотреть сообщение
предложенный код выведет только "My"
Ты сначала откомпилируй и попробуй, а потом высказывай свои догадки, что он выведет.Он выводит все слова с заглавной буквы.
1
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 23:19  [ТС] #7
Цитата Сообщение от David Sylva Посмотреть сообщение
Ты сначала откомпилируй и попробуй, а потом высказывай свои догадки, что он выведет.Он выводит все слова с заглавной буквы.
я кок раз и скомпилировал и мне выводило на экран выше сказанное.
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
20.11.2012, 23:21 #8
Цитата Сообщение от Bugi2012 Посмотреть сообщение
я кок раз и скомпилировал и мне выводило на экран выше сказанное.
Не может он выводить только первое слово, потому что используется функция strtok она разбивает строку на слова. Попробуй ещё раз.
1
Bugi2012
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 12
20.11.2012, 23:28  [ТС] #9
Большое тебе спасибо.
Извиняюсь.
я не туда всунул getch, и мне выводило бред)
0
20.11.2012, 23:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2012, 23:28
Привет! Вот еще темы с ответами:

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

Все слова строки, которые начинаются с данной буквы, отсортировать в алфавитном порядке - C++
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце...

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

Вывести из файла все слова, которые начинаются на гласную букву - C++
Вивести из файла все слова котрые начинаются на гласную букву. Слова записаны на английском. ООООЧень нужна помощь!


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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