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

Разделение произвольного текста на слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Модулярная Арифметика (Создать функцию для решения поставленной задачи) http://www.cyberforum.ru/cpp-beginners/thread783048.html
Помогите решить задачу: Создать функцию без использования рекурсии для решения поставленной в варианте задачи и использовать в программе. 1) a*x≡b mod n
C++ Не могу понять из-за чего ошибка Я новичёк,школьник ещё,перешёл с паскаля. Среда Visual C++ 2010. Вот код. Одна из базовых задач,нахождение кратчайшего пути в лабиринте. Выдаёт ошибку о выходе за пределы массива "a". Я обнёс его по краям такими значениями,чтобы туда в ходе программы не заходило,+поставил дополнительные if. Всё считает,успевает вывести,и в самом конце,после return 0 выскакивает эта ошибка(прогонял пошагово... http://www.cyberforum.ru/cpp-beginners/thread783045.html
Почему рандомное число всегда равно 22? C++
#include <iostream> #include <ctime> using namespace std; int main () { // нужны две константы (Ширины и высоты поля) const int Width (20), Height (10); //ширина и высота const char Live ('#'), Dead ('*'); // мертвые и живые клетки
Учебник C++ по работе с массивами в примерах C++
Возникли трудности в написании программы сравнивающей несколько массивов. Подскажите норм учебник в примерах C++ ток чтоб углубленный. Пересмотрел кучу видео уроков, прочитал кучу книг по массивам и везде одно и тоже нигде ничего по сравнению нескольких массивов не нашел. Необходимо сравнивать блоки элементов разных массивов.
C++ Вывести на экран матрицу и вычислить суммы элементов над и под главной диагональю. http://www.cyberforum.ru/cpp-beginners/thread783015.html
дано матрицу А целых чисел. Вывести ее на экраны и вычислить суммы элементов над и под главной диагональю. Какая из этих сумм больше
C++ Как защитить программу от воровства? Есть программа, как сделать так что б другой человек её не скачал и не сказал что вот вот моя программа? Для этого достаточно написать в пункте "О программе" моё имя(но я сомневаюсь что это надежно :( ) или что то другое? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2013, 14:02     Разделение произвольного текста на слова
Цитата Сообщение от ruslan_bastos Посмотреть сообщение
char seps[] = " .,!\n";
- попробуй изъять из делиметорв слеш-н, думаю он и крошит всё - ибо fgets берёт строку в ней по идеи сотаётся \n в самом конце и когда strtok обрезает этот делиметр в итоге в strcpy пробуем сделать нечто следующее
strcpy(mas[numWords].s, "\0"); это и приводит к краху. В свете всего этого продумай и добавь перед strcpy условие с логикой strtok( masStr, seps ) != NULL

Добавлено через 2 минуты
А вообще лучше организуй свой цикл
Цитата Сообщение от ruslan_bastos Посмотреть сообщение
while(!feof(fp))
* * * * * * {
* * * * * * * * fgets(masStr,100,fp);
* * * * * * * * strcpy(mas[numWords].s, strtok( masStr, seps ));
while(mas[numWords].s != NULL )
* * * * * * * * {
* * * * * * * * * * numWords++; // Получить следующий фрагмент
* * * * * * * * * * strcpy(mas[numWords].s, strtok( NULL, seps ));
* * * * * * * * * * printf("%s\n", mas[numWords].s);
* * * * * * * * }
* * * * * * * * strcpy(masStr,"");
}
вот так
C
1
2
3
4
5
6
7
8
9
10
11
while(!feof(fp))
            {
                fgets(masStr,100,fp);
        for(char * tok = strtok( masStr, seps ); tok; tok = strtok( NULL, seps ))
                {
                    strcpy(mas[numWords].s, tok); 
                    numWords++; // Получить следующий фрагмент
                    printf("%s\n", mas[numWords].s);
                }
                //strcpy(masStr,"");
            }
 
Текущее время: 17:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru