Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2021, 19:16   #1
LevMark
Пользователь
 
Регистрация: 28.03.2021
Сообщений: 24
По умолчанию Какая ошибка в записи программы?

#include <iostream>
#include <string>
using namespace std;
int main()
{
const string a=' ',',';
const string b='m','M';
const string c='a','A'
setlocale(LC_ALL, "Russian");
string s,k;
int l,x,i;
cout << "Введите строку" << endl; cin>>s;
l=s.length();
if(l!=0){
x= 0;
k= ' ';
for (i= 1; i<l; i++)
{
if( s[i] =a) {k= '';}
if ( k <> '' ){ k:= k + s[i];}
if ( i = 1 ) && (( s[i] = b)) {k:= s[i];}
if (( str[i-1] =a))
&& (( str[i] =b))&& ( k = ' ' ) { k:= s[i];}
if (( s[i] =c)) && (( s[i+1] = a) ||
( s[i+1] = '.') || ( i = l ))
&& ( k != '' ){cout <<"k";
k= '';}}
if(x=0) then cout<<"Слов нет"<<endl;
return 0;
}
}
После запуска программы выдаёт данную ошибку: error: empty character constant.
LevMark вне форума Ответить с цитированием
Старый 27.04.2021, 20:25   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
  string s,k;
Код:
  cout << "Введите строку" << endl; cin>>s;
Код:
      if (( str[i-1] =a)) && (( str[i] =b)) && ( k = ' ' )
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 27.04.2021, 20:36   #3
LevMark
Пользователь
 
Регистрация: 28.03.2021
Сообщений: 24
По умолчанию

evg_m,
Данную ошибку я исправил, скорее всего ошибка в несоответствие типов, так как по моему мнению где-то в программе должен использоваться тип char, но где именно мне не понятно.
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
string s,k;
int l,x,i;
cout << "Введите строку" << endl; getline(cin,s);
l=s.length();
if(l!=0){
x= 0;
k= " ";
for (i= 1; i<l; i++)
{
if(( s[i] = " ")||(s[i] =",") {k= " ";
if ( k <> "" ){ k:= k + s[i];}
if ( i = 1 ) && ( s[i] = "m")||(s[i]="M") {k:= s[i];
if (( s[i-1] = " ")||(s[i-1] = ",") && ( s[i] ="m")||(s[i]="M")&& ( k = "" ) { k:= s[i]}
if (( s[i] = "a")||(s[i]="A") && (( s[i+1] = ",")||(s[i+1]=" ") ||
( s[i+1] = ".") || ( i = l ))
&& ( k != "" ){cout <<"k";
k= "";}}
if(x=0) then cout<<"Слов нет"<<endl;
return 0;
}
}
LevMark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какая ошибка? marysluva Помощь студентам 1 24.12.2016 17:23
Какая ошибка? marysluva Помощь студентам 5 19.12.2016 13:56
Не знаю какая ошибка в тексте программы калькулятора на Си kabilskaya_krist Помощь студентам 8 18.01.2012 17:15
какая ошибка в программе??? MickeyMouse Общие вопросы C/C++ 1 31.05.2010 18:56
Какая то ошибка! aesoem БД в Delphi 3 06.03.2008 18:18