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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача в функцию указателя на динамический массив http://www.cyberforum.ru/cpp-beginners/thread550786.html
Добрый день. Не могу понять одну вещь. Вот такой вот код работает. Создается массив из 10 элементов и указатель на него передается в функцию. В функции происходят операции с массивом: struct...
C++ Чтение из файла. Вобщем есть класс типа алфавитной карты человека (Имя, фамилия, пол, возраст, зарплата и полученая зарплата + функция вывода этих переменных. class cardd { public: char name ; char surname... http://www.cyberforum.ru/cpp-beginners/thread550777.html
C++ не могу разобраться со switch.
мне надо переделать программу через switch, но у меня вылазит ряд ошибок, разобраться с ними не получается, так как не знаю как их исправить, с одной ели как разобрался. Вот текст программы:...
C++ Граф: матрица инцидентности
Добрый день форумчяни, Ни как не могу придумать алгоритм построения матрицы инцидентности используя матрицу смежности. Подскажите алгоритм! Ориентирование ГРАФ 6х6 010000 101100 010100 011010...
C++ можно переписать с паскаля на с++ http://www.cyberforum.ru/cpp-beginners/thread550708.html
Следует учесть, что устройство NPRx8086 читает, пропуская, все пробелы и знаки препинания. Однако,написана та процедура, которая удаляет из текста все пробелы и знаки препинания. Исходные данные...
C++ шашки Шашка A может быть срублена шашкой B, если шашки A и B разных цветов и клетка, на которую попадет B после «перепрыгивания» шашки A, свободна. Вам необходимо определить, на каком ходу была проиграна... подробнее

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

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