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

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

Войти
Регистрация
Восстановить пароль
 
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
#1

строки - C++

23.04.2009, 16:20. Просмотров 740. Ответов 8
Метки нет (Все метки)

подскажите как сделать

Задана строка, которая состоит из символов. Символы совмещаются в слова. Слова отделяются одним или несколькими пробилами. В конце текста ставится точка. Текст содержит не более 255 символов.

Написать следующие функции для работы с переданной строкой:

Напечатать все слова что не содержат голосних букв.
Напечатать все слова, которые содержат цифры.
Выбрать в отдельный массив все цифры, отсортировать их по спадению.
Определить, какое слово встречается в строке часто.
Отсортировать все слова в алфавитном порядке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2009, 16:20     строки
Посмотрите здесь:

C++ Элементы, у которых сумма номеров строки и столбца четные оставить без изменения, а остальные разделить на максимальный по модулю элемент строки
Ввести строки, заметнить строки C++
Строки. Работа с каждым словом строки. C++
Разбение строки, на строки по 3 символа C++
C++ Центрирование - расположение строки s1 посередине строки s2 длины L.
Размещение строки s1 в середине строки s2 C++
C++ Строки в с++. После строки выводятся не понятные символы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.04.2009, 16:42     строки #2
Ну тебе помогут строковые функции языка С. Или можно regexp использовать, например, из boost.
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
23.04.2009, 16:44  [ТС]     строки #3
мне надо через строковые функции
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.04.2009, 16:45     строки #4
ОК. Что именно не получается?
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
24.04.2009, 18:39  [ТС]     строки #5
как разбить текст на слова

Добавлено через 23 часа 1 минуту 25 секунд
я вчера создал тему
кроме тебя никто на неё не отреагировал
сегодня думал пересоздать тему
но чуть доизменить

помоги пожалуйста
не могу никак разобраться с функциями на строки(рядки)

Задана строка, которая состоит из символов. Символы совмещаются в слова. Слова отделяются одним или несколькими пробилами. В конце текста ставится точка. Текст содержит не более 255 символов.

Написать следующие функции для работы с переданной строкой:

Напечатать все слова что не содержат голосних букв.
Напечатать все слова, которые содержат цифры.
Выбрать в отдельный массив все цифры, отсортировать их по спадению.
Определить, какое слово встречается в строке часто.
Отсортировать все слова в алфавитном порядке


нашёл функцию что делит рядок по определенному символу (strtok)
и нашел функцию что ищет первое вхождение посимвольно символов второго рядка
(strpbrk)
начал писать код но думаю что гдето не так делаю
подскажи я просто еще учусь програмировать

вот мой пока код

# include <iostream>
# include <ctime>
# include <iomanip>
# include <cmath>
# include <windows.h>
using namespace std;


void main ()
{
SetConsoleOutputCP(1251);



char str[124];
cout<<"Введите строку"<<endl;// исходная строка
gets(str);
cout<<endl;

char str_1;
char str_2="1234567890";
cout<<str_2<<endl;
//const char s=" ";

str_1 = strtok( str," ");
while (str_1 !=NULL)
{

if ((strpbrk(str_1, str_2))!=NULL)
{
cout<<str_1<<endl;
}

str_1 = strtok(NULL," ");
}


}

заранее буду благодарен если чем-то поможешь

Добавлено через 46 секунд
блин там смайлики почемуто добавились

Добавлено через 1 минуту 0 секунд
char str[124];
cout<<"Введите строку"<<endl;// исходная строка
gets(str);
cout<<endl;

char str_1;
char *str_2="1234567890\0";
cout<<str_2<<endl;
//const char s=" ";

str_1 = strtok( str," ");
while (str_1 !=NULL)
{

if ((strpbrk(str_1, str_2))!=NULL)
{cout<<str_1<<endl;}

str_1 = strtok(NULL," ");
}


}
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
24.04.2009, 19:22     строки #6
тут нужноввести все предложение
а патом из этого массива циклом все по полочкам раставить
C++
1
islpha() isspace()
вот ети функии тебе еще нада
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
24.04.2009, 19:28  [ТС]     строки #7
Цитата Сообщение от Мегатрон Посмотреть сообщение
1



islpha() isspace()

что за функции что они делают кто может подскажите
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
24.04.2009, 19:34     строки #8
короче они определяют буквы числа пробелы знаки вроде библиотека cctype
короче
пример
char ch;
while(cin.get(ch))
{
if(isalpha(ch)) //если ch буква то ++byk
++byk;
if(isspace(ch)) //если ch пробел то ++prob
++prob;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2009, 00:27     строки
Еще ссылки по теме:

Вывести все введенные строки. Отсортировать строки. Вывести самую длинную строку C++
Строки. Удалить из строки S1 последнюю подстроку, совпадающую с S2 C++
Строки (Удаление слова из строки) C++
Как поменять знак элементов матрицы, и как вычесть элементы одной строки из другой строки? C++
C++ String-строки. C-строки. Лексемы

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

Или воспользуйтесь поиском по форуму:
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
25.04.2009, 00:27  [ТС]     строки #9
у меня самого пришла мысля если разбить все предложение (масив)
на несколько масивов (сделать матрицу) и работать мотом с каждым рядком отдельно
если что-то получится напишу но мысля пошла
Yandex
Объявления
25.04.2009, 00:27     строки
Ответ Создать тему
Опции темы

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