0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 22
|
||||||
1 | ||||||
Удалить каждое четное слово из строки16.12.2011, 23:52. Показов 17552. Ответов 28
Метки нет (Все метки)
Задача: Удалить каждое четное слово из строки. Это то что надо получить в конце, но т.к. я пытаюсь разобраться, хотелось бы по подробнее шаги рассмотреть!
Идею задачи я понимаю. Но сразу же столкнулся с проблемой написания кода...(подсчет количества слов в введенной строке)
( i < strlen(str)) вот в этом месте. НЕ могли бы объяснить в чем моя ошибка!
0
|
16.12.2011, 23:52 | |
Ответы с готовыми решениями:
28
Удалить каждое четное слово из строки Удалить каждое четное слово из строки Удалить каждое четное слово из текстовой строки В тексте удалить каждое четное слово, продублировать каждое нечетное слово |
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
17.12.2011, 13:11 | 21 |
Ну незнающий и не заметил бы. Вот по этому лучше всё-таки учиться стандартной библиотекой пользоваться. В велосипедах постоянно что-то криво получается. Понятно, что можно исправить, так ещё что-нибудь вылезет. В результате вместо двух десятков строк получается два экрана быдлокода, условно работающего при определённых обстоятельствах. По-моему так программировать никогда не научишься...
0
|
Заблокирован
|
|
17.12.2011, 13:13 | 22 |
BorAl, если длинна слов одинакова - тогда можно без цикла т.к. всегда можем вічислить позицию конца слова, если слова произвольно длинні то без цикла (пусть for вместо while - ну никак, можно конечно strchr использовать но вам тогда сложней для понимания будет) сейчас покажу с strchr
0
|
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 22
|
|
17.12.2011, 13:13 [ТС] | 23 |
Спасибо огромное! Сейчас попробую поиграть с ней! дабы разобраться что и как! Будут вопросы обращусь)
0
|
Заблокирован
|
||||||
17.12.2011, 13:26 | 25 | |||||
easybudda,
- при желании можно будет сделать код ниже короче (повыносить однотипное в функции)
0
|
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 22
|
|
17.12.2011, 13:29 [ТС] | 26 |
Программа не работает!
0
|
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 22
|
|
17.12.2011, 13:43 [ТС] | 28 |
Обе работают не правильно! Конечно может быть проблема и в компиляторе...
пишет вот такие предупреждения. warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. warning C4018: <: несоответствие типов со знаком и без знака warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
17.12.2011, 13:50 | 29 |
Да тут в принципе не в фанатичном укорачивании дело. Можно было бы и всем переменным имена из одной буквы давать, но за такое точно руки отрывать надо. Тут сам подход не правильный. Если речь о словах, так со словами и надо работать. Способы деления строки символов на группы по определённому признаку есть, на сколько я знаю, во всех языках программирования (ну не считая HQ9+ и прочую эзотерику), вот ими и надо учиться пользоваться.
0
|
17.12.2011, 13:50 | |
17.12.2011, 13:50 | |
Помогаю со студенческими работами здесь
29
В тексте удалить каждое четное слово, продублировать каждое нечетное слово Ввести с клавиатуры строку символов, используя функции, и удалить каждое четное слово из строки Ввести с клавиатуры строку символов, используя функции, и удалить каждое четное слово из строки Удалить каждое четное слово во введенной строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |