Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
#1

Ошибка в программе обработки строк - C++

27.06.2011, 00:16. Просмотров 345. Ответов 2
Метки нет (Все метки)

Доброго вечера!
Подскажите, пожалуйста, из-за чего ошибка.
Есть задача: написать функцию, входными параметрами которой является указатель на строку и два символа. функция должна заменить в строке все вхождения первого символа на символ "*" если рядом с этим символом не стоит второй символ.
вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void zam1(char*,char,char);
int main()
{
char s1[]="caacaa bcbbbcbbbcbc";
char simv1,simv2;
cout<<"simvol kotoriy budem zamenyat':  ";
cin>>simv1;
cout<<"simvol-predohranitel':  ";
cin>>simv2;
zam1(s1,simv1,simv2);
cout<<s1;
getch();
return 0;
}
void zam1(char*s1Ptr,l1,l2)
{
  for (int i=0;s1Ptr[i]!='\0';i++)
  {
    if ((s1Ptr[i]==l1)&&(s1Ptr[i-1]!=l2||s1Ptr[i+1]!=l2)) s1Ptr[i]='*';
  }
}
при компиляции выдается ошибка E2303 Type name expected.
не могу понять в чем причина.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2011, 00:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в программе обработки строк (C++):

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции - C++
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: 3. Создать...

Ошибка в программе по сортировке строк - C++
Здравствуйте. Моя программа считывает с клавиатуры указанное пользователем количество строк, а затем пользователь выбирает способ...

Помогите исправить ошибку в программе обработки файла - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt; Using namespace std; Double func(double x) { Double Fx; Fx=sin(x)...

Функция обработки строк - C++
Нобходимро написать программку функция main() которой содержит вызов функции strlwr char *strlwr( char *s); и вызов пользовательской...

Алгоритм обработки вектора строк - C++
Доброго времени суток, помогите с алгоритмом сортировки. Что требуется: имеется вектор строк (word), передающийся в функцию. Из него нужно...

Функция для обработки строк - C++
Добрый вечер. Помогите пожалуйста с функциями для обработки строк. Нужно написать три функции: Функция void delNsymbl TCHAR* str, int...

2
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
27.06.2011, 00:25 #2
Цитата Сообщение от aquarius-a Посмотреть сообщение
void zam1(char*s1Ptr,l1,l2)
забыли про тип l1,l2
0
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
27.06.2011, 00:50  [ТС] #3
спасибо, Daemon025

Добавлено через 7 минут
однако прога почему-то работает некорректно...

Добавлено через 5 минут
вроде сделал (поменял условие, хотя с предыдущим по идее тоже должно было работать):
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
void zam1(char*,char,char);
int main()
{
char s1[]="caacaa bacbbabcbabbacbc";
char simv1,simv2;
cout<<"simvol kotoriy budem zamenyat':  ";
cin>>simv1;
cout<<"simvol-predohranitel':  ";
cin>>simv2;
zam1(s1,simv1,simv2);
cout<<s1;
getch();
return 0;
}
void zam1(char*s1Ptr,char l1,char l2)
{
  for (int i=0;s1Ptr[i]!='\0';i++)
  {
    if (s1Ptr[i]==l1)
       {if (s1Ptr[i-1]==l2||s1Ptr[i+1]==l2) continue;
          else s1Ptr[i]='*';
       }
  }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2011, 00:50
Привет! Вот еще темы с ответами:

Библиотека Обработки строк string.h - C++
Задание таково: Разработайте программу работы со строками. Организуйте ввод исходных данных с клавиатуры. Используйте функции из библиотеки...

Функция для обработки строк - C++
Написать функцию, возвращающую самое длинное слово в строке.

Использование функций обработки строк - C++
Напишите кто может прогу плиз.. Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: вычислит количество...

Аналоги функциям обработки строк из Дельфи - C++
Интерисуют какие есть аналоги дэльфишным copy, Ansipos или чем еще можно &quot;обрабатывать&quot; текст:) Добавлено через 34 минуты up(5...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru