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

Название темы: Замена символов
Показать сообщение отдельно

Старожил


Сообщения: 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

Название темы: Замена символов