Форум программистов, компьютерный форум CyberForum.ru

Заменить в каждой сроке один заданный символ на другой заданный символ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
shedex
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 25
31.05.2012, 00:20     Заменить в каждой сроке один заданный символ на другой заданный символ #1
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ)) НА ЯЗЫКЕ С!!!!!!!
Даны 2 строки до 80 символов. Необходимо Заменить в каждой сроке один заданный символ на другой заданный символ.Описать замену символа в строке в виде отдельной функции.

ВОТ ПРИМЕР задачи и кода. Даны 2 строки до 80 символов.Необходимо удалить заданный символ в каждой строке.Описать удаление символа в виде отдельной функции.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <math.h>
int k,m;
char str[81], str2[81];
void Eraser (char str[], char unsim) {
 int i, j;
 for (i = j = 0; str[i] != '\0'; i++)
  if (str[i] != unsim)
   str[j++] = str[i];
 str[j] = '\0';
}
main()
{
 char unsim;
 printf (" Select intem to be removed \n");
 scanf ("%c", &unsim);
printf ("Enter, please a first line. \n");
scanf ("%s", str);
Eraser(str, unsim);
puts(str);
printf ("Enter, please a second line. \n");
scanf ("%s", str);
Eraser(str, unsim);
puts(str);
}
Добавлено через 44 минуты
upupup

Добавлено через 17 минут
upupupu
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2012, 00:20     Заменить в каждой сроке один заданный символ на другой заданный символ
Посмотрите здесь:

C++ Определить, содержит ли string заданный символ
C++ содержит ли строка (string) заданный символ
C++ Это эта задача? (Поменять подряд заданный символ на другой символ.)
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ C++
Дана строка, удалить заданный символ C++
Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» C++
Из текста удалить заданный символ, каждый раз сдвигая оставшуюся часть каждой строки “влево” C++
C++ Проверить входит ли заданный символ в текст

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
31.05.2012, 01:36     Заменить в каждой сроке один заданный символ на другой заданный символ #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
void Replacer(char *str, char symbout, char symbin)
{
    int i;
    for (i = 0; str[i] != '\0'; i++)
        if (str[i] == symbout)
            str[i] = symbin;
}
int main()
{
    char str1[80] = "this is my first line", str2[80] = "this is my second line";
    char mysymbout = 'i', mysymbin='*';
 
    Replacer(str1, mysymbout, mysymbin);
    puts(str1);
 
    Replacer(str2, mysymbout, mysymbin);
    puts(str2);
}
Yandex
Объявления
31.05.2012, 01:36     Заменить в каждой сроке один заданный символ на другой заданный символ
Ответ Создать тему
Опции темы

Текущее время: 13:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru