powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что в функции не так?
4 сообщений из 29, страница 2 из 2
Что в функции не так?
    #39734358
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРолг ХупинИмхуется мне, что по сравнению с исходным вариантом (1-й пост) хуже не стало

Исходный вариант не приводил к этой ошибке.


Вернул, но str[i] != 0 в случае ухода за конец тоже не хорошо

Код: plaintext
1.
2.
3.
	for (; subStr[si] != 0 && str[i] != 0; ++si, ++i)
		if ((i + 1) > len || subStr[si] != str[i])
			return 0;
...
Рейтинг: 0 / 0
Что в функции не так?
    #39734368
blonduser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovblonduserМолодец.
Призовая игра.

Маладец, теперь промоделируй вызов compareSubstring(0, "a", 1, "abc");


Совпадёт. Ничему не противоречит.
...
Рейтинг: 0 / 0
Что в функции не так?
    #39734370
blonduser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Вам важен конец или результат проверки.
Чем мой вариант вам не нравится?
...
Рейтинг: 0 / 0
Что в функции не так?
    #39734376
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинDimitry Sibiryakovпропущено...

Исходный вариант не приводил к этой ошибке.


Вернул, но str[i] != 0 в случае ухода за конец тоже не хорошо

Код: plaintext
1.
2.
3.
	for (; subStr[si] != 0 && str[i] != 0; ++si, ++i)
		if ((i + 1) > len || subStr[si] != str[i])
			return 0;


там есть if ((i + 1) > len
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что в функции не так?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]