Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Замена символов

Ответить
Настройки темы
Замена символов

Аватара для Guest

Guest



Профиль | Цитировать


Как написать программу на Си, которая бы заменяла определенные символы,вводимые с клавиатуры, на другие (например все А на Б). Вводится типа string.

Отправлено: 00:48, 10-03-2003

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Цитата:
программу на Си
Цитата:
Вводится типа string.
Guest ты уверен?

Отправлено: 01:42, 10-03-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Guest

Guest


Профиль | Цитировать


Нет. Просто на Си. Со стрингом вылетело случайно, пардон.

Отправлено: 00:53, 11-03-2003 | #3


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ну std::string то есть в Си++ как контейнер
а вообще принцип:
сделать хук на клаву.
обрабатывать поступающие коды и если че
заменять (как? отдельный разговор) )))

Отправлено: 01:36, 11-03-2003 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <conio.h>
int main(int argc, char* argv[])
{
 *intsImp;
 *for(;;)
 *{
 * *sImp=getch();
 * *if(sImp==27)
 * * *break;
 * *if(sImp=='a')
 * * *sImp='b';
 * *if(sImp=='A')
 * * *sImp='B';
 * *putch(sImp);
 *}
 *return 0;
}

[s]Исправлено: noname00.pas, 8:06 19-03-2003[/s]

Отправлено: 07:16, 11-03-2003 | #5


Аватара для Guest

Guest


Профиль | Цитировать


Большое Спасибо

Отправлено: 00:11, 12-03-2003 | #6


Аватара для Guest

Guest


Профиль | Цитировать


А если сначала просто вводится, без замены (ввели какое-то предложение), а потом происходит замена и выводится уже с заменой.

Отправлено: 17:04, 12-03-2003 | #7


Старожил


Сообщения: 163
Благодарности: 0

Профиль | Отправить 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
Благодарности: 8

Профиль | Отправить PM | Цитировать


Товарищи! Используйте пожалуйста тег CODE ;-)

-------
*Origin: Lots of people talking, few of them - no... (2:5020/****.**)


Отправлено: 11:09, 19-03-2003 | #9


Старожил


Сообщения: 163
Благодарности: 0

Профиль | Отправить PM | Цитировать


noname00.pas
Уговорили, только курсив в коде остался

-------
"Сколь бы сложной ни казалась проблема на первый взгляд, она, если правильно к ней подойти, окажется еще более сложной" - Пол Андерсон


Отправлено: 22:09, 19-03-2003 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Замена символов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопрос по Таблице Символов 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




 
Переход