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

Найти количество одинаковых слов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия для вычисления суммы ряда http://www.cyberforum.ru/cpp-beginners/thread1164273.html
Используя рекурсивный вызов функции вычислить с заданной точностью сумму ряда: 2/3+4/9+6/27+8/81+... (GUI)
C++ Сортировка односвязного списка пузырьком Сортирую список по убыванию пузырьком (он заполняется 46 случайными числами от 1 до 26) Смысл понятен но в синтаксисе языка делаю ошибки. Собственно сам код #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread1164271.html
C++ Генератор случайных чисел для записи в бинарный файл
Здравствуйте. Есть задача: В файле содержатся числа. Сформировать квадратную матрицу из 25 последних чисел файла. Посчитать сумму элементов над главной диагональю полученной матрицы. Исходный...
Формирование двоичного кода для целой и дробной части + вывод в файл C++
Упростила программу, но суть ясна. Выводит число, потом его целую и дробную часть, после чего переводит обе части в двоичную систему счисления. Целую часть конвертирует правильно, а с дробной...
C++ Приложение падает при удалении синглтона http://www.cyberforum.ru/cpp-beginners/thread1164257.html
Всем привет. Понадобилось мне использовать паттерн Singleton, реализовал я его так. UIManager* UIManager::GetInstance(){ if(!m_Instance){ m_Instance = new UIManager(); } ...
C++ Оптимальная IDE для отладки native C++ приложений Посоветуйте, пожалуйста, оптимальную IDE для отладки native C++ приложений. Желательно кроссплатформенную. подробнее

Показать сообщение отдельно
lotos580
1 / 1 / 1
Регистрация: 25.05.2012
Сообщений: 60

Найти количество одинаковых слов в строке - C++

02.05.2014, 19:18. Просмотров 451. Ответов 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
#include <iostream>
using namespace std;
 
int main()
{
    char str1[100] = "to be or not to be";
 
    char* leks = strtok(str1, " ");
    while(leks) // <======================================
    {
        int k = 0;
        cout << leks << " : ";
 
        char newStr[100] = "to be or not to be";
        char* l = strtok(newStr, " ");
        while(l) 
        {
            if(strcmp(l, leks) == 0)
                k++;
            l = strtok(0, " ");
        }
        cout << k << endl;
        leks = strtok(0, " ");
    }
    system("pause");
    return 0;
}
Не пойму, почему при добавлении второго strcmp первый(строка 9) работает неправильно? Прерывается на первом слове to, не пройдя полностью по всей строке.

Добавлено через 45 секунд
Если второго strcmp нет, то первый работает корректно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru