Замена символов
|
Guest |
Как написать программу на Си, которая бы заменяла определенные символы,вводимые с клавиатуры, на другие (например все А на Б). Вводится типа string.
|
|
Отправлено: 00:48, 10-03-2003 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать Цитата:
Цитата:
|
||
Отправлено: 01:42, 10-03-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Guest |
Нет. Просто на Си. Со стрингом вылетело случайно, пардон.
|
Отправлено: 00:53, 11-03-2003 | #3 |
Пользователь Сообщения: 65
|
Профиль | Сайт | Отправить PM | Цитировать ну std::string то есть в Си++ как контейнер
а вообще принцип: сделать хук на клаву. обрабатывать поступающие коды и если че заменять (как? отдельный разговор) ))) |
Отправлено: 01:36, 11-03-2003 | #4 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 07:16, 11-03-2003 | #5 |
Guest |
Большое Спасибо
|
Отправлено: 00:11, 12-03-2003 | #6 |
Guest |
А если сначала просто вводится, без замены (ввели какое-то предложение), а потом происходит замена и выводится уже с заменой.
|
Отправлено: 17:04, 12-03-2003 | #7 |
Старожил Сообщения: 163
|
Профиль | Отправить PM | Цитировать #include <stdio.h> #include <string.h> int repl(char *source,const char*str1,const char *str2) { * *int len_source=strlen(source); * *int len2=strlen(str1); * *int len3=strlen(str2); * *if (len_source==0||len2==0||len3==0) * * * * *return -1; * *if (len2!=len3) * * * * *return -2; * *for (int i=0;source[i]!='\0';i++) * *{ * * * for (int j=0;j<len2;j++) * * **if (source[i]==str1[j]) * * *{ * * * * *source[i]=str2[j]; * * *} * *} *return 0; } void main() { * *char str[]="This is a string ABC"; * *repl(str,"A","Z"); * *printf("%s\n",str); } [s]Исправлено: Crew, 22:35 18-03-2003[/s] Добавлено: И зачем оно курсивом стало? Не буду исправлять второй раз, но можно вызывать и так repl(str,"AaW","Bbz" меняется A на B a на b W на z [s]Исправлено: noname00.pas, 8:06 19-03-2003[/s] |
------- Отправлено: 22:31, 18-03-2003 | #8 |
Студент Сообщения: 445
|
Профиль | Отправить PM | Цитировать Товарищи! Используйте пожалуйста тег CODE ;-)
|
------- Отправлено: 11:09, 19-03-2003 | #9 |
Старожил Сообщения: 163
|
Профиль | Отправить PM | Цитировать noname00.pas
Уговорили, только курсив в коде остался |
------- Отправлено: 22:09, 19-03-2003 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Вопрос по Таблице Символов | GRSrus | Хочу все знать | 18 | 14-10-2009 17:01 | |
Ошибка - Обращение к таблице символов | Irvinqw | Microsoft Windows 2000/XP | 6 | 26-06-2008 17:49 | |
Не более 8 символов? | 007G | Вебмастеру | 4 | 09-08-2004 23:45 | |
Замена символов при вводе | Giorgievich | Вебмастеру | 5 | 06-02-2004 11:31 | |
Перевод строки символов в hex в С++ | Guest | Программирование и базы данных | 3 | 16-01-2003 04:55 |
|