Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > надо написать программу подсчета букв.


Автор: hedgehog1 22.1.2017, 14:35
пользователь вводит фразу, задача программы пересмотреть все буквы и вывести в ряд все буквы из алфавита только один раз.
Пример.
"Введите предложение"
Пользователь пишет "А роза упала на лапу Азора".
Ответ "а, р, о, з, у, п, л, н"

Кто может помочь написать?

Автор: Olej 22.1.2017, 22:19
Цитата(hedgehog1 @ 22.1.2017,  14:35)
Пример.
"Введите предложение"
Пользователь пишет "А роза упала на лапу Азора".
Ответ "а, р, о, з, у, п, л, н"

1. Если у вас русскоязычный текст, то у вас будут большие проблемы.
См. в сторону типа данных wchat_t (Unicode представление), wstring, wcin, wcout (если это язык C++).

2. Вы ведь даже не удосожились написать какой язык вас интересует: C или C++.

Автор: hedgehog1 23.1.2017, 01:02
Да, текст кириллицей. Программа на с++. Думала это легкая программа. Но оказалось, что нет.

Автор: Olej 23.1.2017, 15:47
Цитата(hedgehog1 @ 23.1.2017,  01:02)
Да, текст кириллицей. Программа на с++. Думала это легкая программа. Но оказалось, что нет.

Да ничего там сложного нет...
- вместо chat используете тип wchar_t ...
- вместо string - wstring ...
- вместо функций str*() - wcs*() :
Код

#include <wchar.h>
size_t wcslen(const wchar_t *s);


При этом символы у вас - в представлении Unicode, длина их не 1 байт (в зависимости от операционной системы или 2 или 4 байт на символ).

А дальше делаете всё то, что вы планировали делать с char...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)