![]() |
|
Модераторы: bsa |
![]()
|
|
| Gloft |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Собственно нашел пример использования функции strtok.
И решил попробовать немного моджернизировать чтобы результат не выводился, а записывался в двумерный масив. Но новый пример не работает, проблемма именно в строчках записи результатат функции strtok в масив (строки arrWords[0] = word). Читал и про указатели и про масивы, пробовал разные варианты ничего не выходит. Собственно вопрос не в том где ощибка, а что я делаю не так? Как правильно делать? В результате тестов обнаружил, что сам пример работает уже не так как в оригенале, а именно проходит только одну итерацию цикла. Опытным путем выяснил что это связано со способом получения исходной строки. В примере ее задают в исходниках, а я ввожу ее с консоли. Почему так происходит. Сам оригенал примера лежит тут. компилирую на freeBSD, компилятор сс, файл как main.c
|
|||
|
||||
| IKM2007 |
|
||||||||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
Если написал
то без кавычек
Это не string, вместо word= надо писать strcpy(word,...). Вместо
напиши
а то у тебя там в конце печатает последнее слово, потом word=NULL; и пытаешся скопировать NULL в строку массива. И еще, я бы на твоем месте не использовал бы #define, лучше const. И еще все равно в современных компьютерах переменные хранятся в регистере, так что слово register ничего не меняет. -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
||||||||
|
|||||||||
| Gloft |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Спс за подробный ответ.
Исправил все работает, теперь мне многое стало понятно. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |