Строки
Доброго времени суток!
Пожалуйста помогите. Есть не большие проблемы со строками. 1) Необходимо удалить первую букву в каждом слове строки. 2) Вывести все слова встречающиеся один раз. З.Ы. Для первой нельзя использовать дополнительный массив. Для обеих задач нельзя использовать стандартные функции языка, за исключением длины строки. Несколько дней ломаю голову ни чего не могу придумать:tehnari_ru_837:. ЯП вообще С++, но можно и паскаль. |
На с++ вот так придумал, но что то в нем не то.
Код:
char st1[]="11 22 33 44 555 666 777 888"; |
Цитата:
Код:
Var |
Спасибо огромное.
|
А вторую задачу не подскажите, а то я сам не могу сообразить!
|
Миша, создай 2 массива, 1 содержащий все слова и 1, содержащий количество включений каждого слова в текст. Это самый простой способ решения :)
|
Цитата:
|
Да и нет в С++ такового понятия как строковый массив.
|
Во второй задаче выбор функций(стандартных) не ограничен?
|
Ограничен, только длина строки.
|
А если по-символьно считывать каждое слово до символа-разделителя слов, а потом во внутреннем цикле последовательно, начиная с первого символа и до символа с номером длина_строки-длина_слова вырезать участки строки длиной, равной длине слова, и сравнивать их с ним. Если в результате сравнения получается только одно совпадение - это слово встречается в тексте только один раз, его можно сразу выводить как один из результатов. После выход из внутреннего цикла и считывание следующего слова. И так до конца строки.
|
Часовой пояс GMT +4, время: 22:26. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.