Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Строки(задача)


Автор: InterWay 21.5.2009, 16:08
Помогите, пожалуйста, с решением.

Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие  клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L четная,  то удаляются 2 первых и 2 последних символа.

Автор: mrbrooks 21.5.2009, 16:22
Код

#include <iostream>
#include <string>
int main()
{
  std::string str;
  std::getline(std::cin, str);
  if (!(str.length()%2)&&(str.length()>4))
  {
         str.erase(0,2);
         str.erase(str.length()-2,2);
         std::cout << str << std::endl;
  }
  return 0;
}

Автор: InterWay 21.5.2009, 16:32
Спс) 
Вот только я даже не знаю как строку символов ввести.
Несложно написать весь код?

Автор: mrbrooks 21.5.2009, 16:39
Цитата(InterWay @  21.5.2009,  16:32 Найти цитируемый пост)
Вот только я даже не знаю как строку символов ввести.

у меня ввод с клавиатуры.

можно и программно.
Код

#include <iostream>
#include <string>
int main()
{
  std::string str = "abcderfghj";
  if (!(str.length()%2)&&(str.length()>4))
  {
         str.erase(0,2);
         str.erase(str.length()-2,2);
         std::cout << str << std::endl;
  }
  std::cin.get();
  return 0;
}

Автор: InterWay 21.5.2009, 16:48
Спасибо)

Автор: InterWay 21.5.2009, 21:01
Что-то не могу переделать код в Borland C++, можете помочь?

Автор: zim22 21.5.2009, 21:16
Цитата(InterWay @  21.5.2009,  21:01 Найти цитируемый пост)
можете помочь?

могу

Автор: InterWay 21.5.2009, 21:21
Цитата(zim22 @ 21.5.2009,  21:16)
Цитата(InterWay @  21.5.2009,  21:01 Найти цитируемый пост)
можете помочь?

могу

так помоги. напиши код)
спс)))

Автор: Dmi3ev 21.5.2009, 23:01
Код

#include <iostream.h>
#include <string.h>
#include <stdio.h >

int main()
{
        char str[256];
        char *p=str;
        cin.getline(str, 256);
        cout<<"Before: "<<p<<endl;
        if (!(strlen(str)%2)&&(strlen(str)>4))
        {
                p+=2;
                str[strlen(str)-2]='\0';
                cout<<"After: "<<p<< endl;
        }
        getchar();
        return 0;
}

Автор: InterWay 21.5.2009, 23:11
Спасибо большое. Выручили))) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)