Ошибка На Этапе Выполнения Работы

  • Автор темы FVAM
  • Дата начала
F

FVAM

Гость
#1
пишет что очень много ошибок, но мой мозг уже не хочет их искать.

мне кажется что-то не то с переменными или с передачей, если сможете, то помогите найти ошибки)

C++:
/* Назначение программы:
В главной функции вводится строка, которая может содержать пробелы. Эта строка передается на обработку в функцию alltrim.
Функция alltrim удаляет из строки начальные и конечные пробелы и возвращает указатель на преобразованную строку. 
Функция main выводит преобразованную строку, окаймленную звездочками */
#include <iostream >
#include <conio.h>
#include <string.h>
using namespace std; 
typedef char* STRING; // оператор описания, содержащий ключевое слово 
// typedef, определяет синоним STRING для типа char*

STRING alltrim ( STRING, STRING );
void main(void)
{
setlocale(LC_ALL, "rus");
char s1[81],s2[81];
system("cls");
cout<<endl<<"Исходная строка:  ";
cin.get(s1,sizeof(s1));			

alltrim(s2,s1);

cout<<endl<<"Результирующая строка: *****"<<s2<<"*****";
getch();
}

// Функция alltrim удаляет из строки начальные и конечные пробелы и 
// возвращает указатель на преобразованную строку.
STRING alltrim(STRING str2,STRING str1)
/*----------- Параметры ---------------
•	  str2 - преобразованная строка
•	  str1 - исходная строка
------------------------------------------------*/
{
int nb; // Номер первого символа в строке, отличного от пробела 
int ne; // Номер последнего символа в строке, отличного от пробела 
int n;  // Длина выходной строки 
int lstr1=strlen(str1); // Длина входной строки 
// Вычисление номера первого символа, отличного от пробела 
for (nb=0; nb<lstr1, *str1+nb ==' '; nb++);
// Вычисление номера последнего символа, отличного от пробела 
for (ne=lstr1; ne>=0,*str1+ne ==' '; ne--);
// Вычисление длины преобразованной строки 
n=ne-nb;
strncpy(str1+nb,str2,n);
return str2;
}
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#2
у меня нет никаких ошибок(VS 2010),но выдаёт бред
если первые три строки -вся задача,то её можно было бы сделать гораздо проще