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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Princes
Сообщений: n/a
#1

Задача по строкам!String - C++

17.04.2012, 14:27. Просмотров 4036. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста с задачей по строкам.. String

Вводится предложение строка,вывести все слова с тремя буквами i,разделитель между словами пробел.

Желательно с обьяснением!Очень срочно надо,заранее спасибо
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача по строкам!String (C++):

Вопрос по строкам (string) - C++
нужно взять с клавиатуры 2 строки...ну я недолго думая решил воспользоваться методом getline(), потому как манипулятор skipws не работает...

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

Задачи по строкам. Решение желательно через string - C++
1. Дана строка, состоящая из русских слов разделенных пробелами(одним или несколькими). Вывести строку, содержащую эти же слова,...

Задача по строкам!!! - C++
Ребят, передо мной поставлена вот такая задача: Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных...

Задача по строкам - C++
Вообщем нужно написать программу по этим заданиях: 1) Для заданного массива из 5 лент напечатать ленту, в которой встречается больше...

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

4
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
17.04.2012, 14:48 #2
Вроде так...

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
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    char str[30];
 
    cout << "Vvedite stroky: ";
    //читаем строку (не больше 29 символов)
    cin.getline(str,30);
    //отделяем первое слово
    //char *strtok(char *s1, const char *s2); - Делит исходную строку
    //s1 на лексемы (подстроки), разделенные одним или несколькими символами из строки s2.
    char *p = strtok(str, " ");
    //если есть хотябы одно слово
    while(p)
    {
        //счетчик <i> равен 0
        int count=0;
        //проходим по всме символам и если есть <i> увеличиваем счетчик на единицу
        for(int i=0; p[i]; i++) if (p[i] == 'i') count++;
        //если число <i> равно трем - выводим слово
        if (count == 3) cout << p << endl;
        //смотрим есть ли второе слово
        p = strtok(NULL," ");
    }
}
1
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
17.04.2012, 14:51 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <cstring>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string Str;
    std::getline(std::cin, Str);
    std::replace_if(Str.begin(), Str.end(), ispunct, ' ');
    std::stringstream stream(Str);
    while(stream>>Str)
        if(std::count(Str.begin(), Str.end(), 'i') == 3)
            std::cout<<" "<<Str;
    std::cout<<std::endl;
    system("pause");
    return 0;
}
0
Princes
Сообщений: n/a
17.04.2012, 15:27 #4
denys_l , огромное спасибо вам! Вроде все понятно,но еще вопрос...можно ли заменить char чем то другим?? 30 символов маловато!
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
17.04.2012, 16:21 #5
Цитата Сообщение от Princes Посмотреть сообщение
denys_l , огромное спасибо вам! Вроде все понятно,но еще вопрос...можно ли заменить char чем то другим?? 30 символов маловато!
можно поставить и 1000 вместо 30. Правда в двух местах придется поменять значение. Либо создать отдельно целочисленную константу и инициализировать её значением, а потом подставлять эту переменную в код.

Может можно как-то string-ом заменить. Но я не знаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 16:21
Привет! Вот еще темы с ответами:

Задача по строкам - C++
Дана последовательность символов. Определить, является ли она правильной записью вещественного числа (тип string запрещен для...

Задача по строкам в С - C++
Такое дело.Вот задача на С: Найти самое длинное общее слово для всех предложений текста. (Предложения отделяются точками, между словами 1...

Задача по строкам - C++
Дано предложение. Удалить из него слова, состоящие не менее чем из четырех букв, хотя бы одна из которых латинская буква ‘w’ ...

Задача по строкам и пунктуации на C++ - C++
Я только изучаю C++, учусь по видеоурокам и учебникам, но почему то по строкам очень мало написано... Срочно нужна ваша помощь, на завтра,...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
17.04.2012, 16:21
Ответ Создать тему
Опции темы

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