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

Найти все вхождения строки s в t - C++

Войти
Другие темы раздела
C++ Сформировать файл целых чисел http://www.cyberforum.ru/cpp-beginners/thread31171.html
составить програму,которая формирует файлцелых чисел,получаемых с помощу датчика случайных чисел
C++ Структура сведения о каждом химическом елементе таблицы Менделеева представить виде структуры.написать прорму ввода таблицы в память компютера. http://www.cyberforum.ru/cpp-beginners/thread31170.html
Program received signal SIGSEGV, Segmentation fault C++
Когда запускаю дебагер: gdb ./preci Вюдает следуще. Я не могу понять с чем это могет быть связано. Код: GNU gdb 6.4.90-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.
C++ Тестирующие сайты..
Кто решает задачи на этих тестирующих сайтах, отзовитесь и помогите решить некоторые задачи:, www.********, www.acmu.ru
C++ Комбинаторика... http://www.cyberforum.ru/cpp-beginners/thread31033.html
Обмен валюты (Время: 1 сек. Память: 16 Мб Сложность: 70%) Петя работает в обменном пункте во Флатландии. Недавно Петя получил от начальства набор цифр для отображения обменного курса. К сожалению, набор содержит всего по две копии каждой цифры. Теперь Петя хочет узнать, сколько различных обменных курсов он сможет отобразить. Петя обменивает флатландские доллары на крайландские тугрики. Петя...
C++ Использование файлов и строк Уважаемые программисты! Нужна ваша помощь, заканчиваю написание диплома и возникла следующая проблемка: Есть программа, которая все результаты записывает в файл txt. Этот файл имеет следующий вид: time 0.000 0.000 0.250 0.000 0.000 0.000 0.000 ... time 0.050 0.000 0.250 0.000 0.000 0.000 0.000 ... time 0.100 0.000 0.250 0.000 0.000 0.000 0.000 ... ... подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16941 / 5346 / 328
Регистрация: 30.03.2009
Сообщений: 14,372
Записей в блоге: 26
27.04.2009, 19:19     Найти все вхождения строки s в t
Я так понимаю, что ты взял мою программу и переписал
Я бы сказал, что так не правильно
Потому что ты считаешь, что размеры s и t у тебя фиксированные. Т.е. с произвольными строками уже работать не будет. И виной тому использование sizeof - это статическая константа, в то время как strlen - вычисляемая в run-time длина строки (но не строкового буффера!!!)

К тому же внутренний цикл написан "некрасиво". Т.е. ты делаешь выход из цикла break'ом, а потом проверяешь, дошли мы до конца цикла или нет. Да, с точки зрения скорости этот вариант быстрее, но читать глазами его неудобно
 
Текущее время: 17:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru