ВОПРОС · Q&A

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

1 ответов 3,3 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
пишет что очень много ошибок, но мой мозг уже не хочет их искать.

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

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;
}
 
у меня нет никаких ошибок(VS 2010),но выдаёт бред
если первые три строки -вся задача,то её можно было бы сделать гораздо проще