![]() |
|
Модераторы: Poseidon |
![]()
|
|
| karpov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
В процессе решения задачи у меня появилась необходимость анализа данных строки введенной пользователем.
1)Т е пользователь вводит набор символов жмет энтер., он считывается в формате строки, а затем программа в соответсвтие с кодом каждого символа должна проводить разные операции. с вводом все понятно, с операциями тоже, а вот как преодразовать строку в набор кодов символов(чтобы потом уже с ними сравнивать) не знаю(( Все это будет на си. Заранее спасибо. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Лично я не понял вопроса. Символ в строке - это либо символ либо его код (это одно и то же)
char *s = "ABCDEF"; s[1] содержит символ 'B' , он же является его кодом: int Code = s[1]; |
|||
|
||||
| karpov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
Я имею в виду что.
Вот пользователь ввел строку. нажал энтер. Соответственно она считалась как строка. Как мне перевести эту строку в набор символов, чтобы затем работать с каждым из них (в частности проводить с ними различные действия в зависимости от символа)? Это сообщение отредактировал(а) karpov - 18.5.2007, 14:02 |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
А как пользователь ввел строку?
В массив символов или в тип string? Покажите, как вы вводите строку |
|||
|
||||
| karpov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
scanf("%s", &st); - в принципе будет так.
Кстати это вариант ввести посимвольно. Только как это сделать если мне не известна длина того что будет вводить пользователь? Указать в матрице куда я буду считывать определенный запас по ячейкам? |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
И какого типа планируется переменная s? В данном случае, если не шибко переживать о переполнении можно сделать так:
В таком варианте максимальная длина строки будет 1023 символа Это сообщение отредактировал(а) Anikmar - 18.5.2007, 14:41 |
|||
|
||||
| karpov |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
Char и возмоно int. Спасибо. Сейчас буду всю свою задачу полностью скомпоновывать и доделывать-)
Это сообщение отредактировал(а) Guedda - 19.5.2007, 10:33 |
||||
|
|||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |