1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем FVAM, 11 фев 2012.

  1. FVAM

    FVAM Гость

    Репутация:
    0
    пишет что очень много ошибок, но мой мозг уже не хочет их искать.

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

    Код:
    /* Назначение программы:
    В главной функции вводится строка, которая может содержать пробелы. Эта строка передается на обработку в функцию 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;
    }
     
  2. Whatka

    Whatka Well-Known Member

    Репутация:
    0
    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    у меня нет никаких ошибок(VS 2010),но выдаёт бред
    если первые три строки -вся задача,то её можно было бы сделать гораздо проще
     
Загрузка...

Поделиться этой страницей