С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

строки - C++

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

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

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

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

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

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Указать номер строки, максимально удаленной от первой строки заданной матрицы - C++
Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от j=1 до N от (abs(akj)*abs(a1j)). Указать...

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

8
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
23.04.2009, 16:42 #2
Ну тебе помогут строковые функции языка С. Или можно regexp использовать, например, из boost.
0
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
23.04.2009, 16:44  [ТС] #3
мне надо через строковые функции
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
23.04.2009, 16:45 #4
ОК. Что именно не получается?
0
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," ");
}


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



islpha() isspace()

что за функции что они делают кто может подскажите
0
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 348
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;
0
83snake
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 30
25.04.2009, 00:27  [ТС] #9
у меня самого пришла мысля если разбить все предложение (масив)
на несколько масивов (сделать матрицу) и работать мотом с каждым рядком отдельно
если что-то получится напишу но мысля пошла
0
25.04.2009, 00:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2009, 00:27
Привет! Вот еще темы с ответами:

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

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

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A - C++
&quot;Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке и...


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

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

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