Форум программистов, компьютерный форум CyberForum.ru

Программа для ввода строки от блондинки - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 5.00
ЛЁЛЯ
Сообщений: n/a
02.06.2012, 21:24     Программа для ввода строки от блондинки #1
Привет всем!
Вот решила начать изучать язык программирования С++, но не все пока получается...
Вот дали задание...написать программу, чтобы можно было вводить строку...
Если строка начинается с пробелов, то программа убирает эти пробелы...
Так чтобы строка начиналась с символов...

Ввод:
_ _ _hello_hello
Вывод:
hello_hello

_________

"_"=пробел
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2012, 21:24     Программа для ввода строки от блондинки
Посмотрите здесь:

C++ Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)?
Программа для ввода переменных пользователем C++
Почему программа не отрывает поток для ввода данных? C++
Программа для поиска седловых точек матрицы перестала работать после добавления функции ввода C++
Написать собственный класс для ввода и вывода строки, подсчета количества символов в строке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexey
Сообщений: n/a
02.06.2012, 22:26     Программа для ввода строки от блондинки #2
действительно блондинка
ЛЁЛЯ
Сообщений: n/a
02.06.2012, 23:32     Программа для ввода строки от блондинки #3
Если ты такой умный, что мешает тебе написать такую плёвую программу???
Alexey
Сообщений: n/a
02.06.2012, 23:34     Программа для ввода строки от блондинки #4
не хочу чтобы блондинки размножались
ЛЁЛЯ
Сообщений: n/a
02.06.2012, 23:42     Программа для ввода строки от блондинки #5
Никто тебе не давал права мне хамить!!!
Special for you!
Блондинка участвует в конкурсе с призом в 1 млн. евро.
Ей задают такие вопросы:
1) Сколько длилась столетняя война?
а) 116 б) 99 в) 100 г) 150
Блондинка пропускает вопрос
2) В какой стране изобрели панамы?
а) Бразилия б) Чили в) Панама г) Эквадор
Блондинка просит помощи у студентов Университета
3) В каком месяце отмечается Октябрьская революция?
а) Январь б) Сентябрь с) Октябрь д) Hоябрь
Блондинка просит помощь у зала.
4) Как зовут короля Георга 6-го?
а) Альберт б) Георг с) Мануэль
Блондинка достает гадальные карты.
5) От какого животного происходит название Канарских островов?
а) Канарейка б) Кенгуру с) Тюлень г) Крыса
Блондинка выходит из игры.
Если ты считаешь себя умным (-ой) и посмеялся (-ась) над блондинкой, то почитай правильные ответы:
1) Столетняя война длилась 116 лет с 1337 по 1453 год.
2) Панамы изобрели в Эквадоре.
3) Октябрьская революция отмечается в ноябре.
4) Имя короля Георга - Альберт. Он поменял его в 1936 году.
5) Hазвание Канарских островов происходит от тюленя. Латинское название островов Insukaria Canaria означает остров тюленей.
Alexey
Сообщений: n/a
02.06.2012, 23:44     Программа для ввода строки от блондинки #6
милая, при чем тут цвет волос и c++?
ЛЁЛЯ
Сообщений: n/a
02.06.2012, 23:50     Программа для ввода строки от блондинки #7
При том, что ты решил меня оскорбить...
Я только начинаю изучать этот язык программирования и мне не все понятно... и это не повод, чтобы ты тут отпускал подобные комментарии!
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
03.06.2012, 00:16     Программа для ввода строки от блондинки #8
Строку грузишь в массив char'ов.

char str[128];

gets(str); я не помню есть ли там еще параметры (ищи в справочнике).

дальше в цикле

int i = 0;

while(str[i]='
')
{
if(str[i]!=' ')
putc(str[i]);
i++;
}

Все, но за "орфографию" не отвечаю )
Думаю принцып понятен.
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
03.06.2012, 00:27     Программа для ввода строки от блондинки #9
Альтернативное решение, но в данном случае пробелы будут обрезаны не только при выводе на экран, но и в памяти. За синтаксис ручаюсь, было проверено и работает.

"Вот решила начать изучать язык программирования С++..." Хе-хе, ну-ну )))

Код
#include <IOSTREAM>

using namespace std;

int main()
{
// read string from user input
char input[50];

cout << "Input:" << endl;
cin.getline(input, 50);

// find first non-space character
int size = strlen(input);
int pos = 0;
while ((input[pos] == ' ') && (pos < size))
{
pos++;
}

// cut off spaces
//strcpy(input, &input[pos]);
for (int i = 0; i < size; i++)
{
input[i] = input[i + pos];
}

// write to output
cout << "Output:" << endl;
cout << input << endl;

// pause
char ch;
cin >> ch;

return 0;
}
Успехов,
Владимир
Alexey
Сообщений: n/a
03.06.2012, 00:31     Программа для ввода строки от блондинки #10
господа, я поражен что вы потакаете нахалам
если человек спрашивает написать за него задачу ввода-вывода, при этом говоря что он начинает изучать этот язык, то кроме как нахальством это не назовешь
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
03.06.2012, 00:36     Программа для ввода строки от блондинки #11
человеку, наверное, завтра нести работу на проверку преподавателю..
Alexey
Сообщений: n/a
03.06.2012, 00:38     Программа для ввода строки от блондинки #12
ну она ему также заявит, помогите Блондинке с оценкой
John Paramol
Сообщений: n/a
03.06.2012, 11:08     Программа для ввода строки от блондинки #13
проще так:
Код
#include <stdio.h>
int main(void)
{
  char B[1024], *pB = B;
  puts("IN: ");
  gets(B);
  puts("OUT: ");
  for(; *pB==' ' ++pB);
  puts(pB);
  getchar();
  return 0;
}
smalig, зачем так наезжать на новичка, лучше бы совет дал.
Может она крашеная...
Alexey
Сообщений: n/a
03.06.2012, 11:38     Программа для ввода строки от блондинки #14
судя по всему, нет
preved
Сообщений: n/a
04.06.2012, 19:26     Программа для ввода строки от блондинки #15
Код
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

basic_ostream<char, char_traits<char> >& operator << (basic_ostream<char, char_traits<char> >& os,
	const string& si)
{
	//return i;
	string::const_iterator ssci = si.begin();

	if(ssci == si.end())
		return os;
	else
        while((*ssci) == ' ') ssci++;
	while(ssci != si.end())
		os << *(ssci++);
	return os;
}


int main( )
{
	string ss(fgets((char*)calloc(0, 100), 99, stdin));
	cout << ss;
	return 0;
}
preved
Сообщений: n/a
04.06.2012, 19:27     Программа для ввода строки от блондинки #16
Найди ашибку в праграмме!
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
04.06.2012, 19:49     Программа для ввода строки от блондинки #17
http://www.gammon.com.au/forum/bbsho...ubject_id=2896
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
04.06.2012, 19:58     Программа для ввода строки от блондинки #18
Код
string input;
getline(cin, input, '
');
для чтения строки из потока std::cin в STL string

... нет предела совершенству
... но, видимо, задание было успешно сдано/провалено, или Лёля обиделась на smalig'а
ЛЁЛЯ
Сообщений: n/a
04.06.2012, 20:25     Программа для ввода строки от блондинки #19
СПАСИБО ВСЕМ, КТО ОТКЛИКНУЛСЯ!)))

А вот какую программу написала я.
Не знаю, насколько она рациональна, но работает правильно)))
#include <iostream.h>
#include <cstring>
void main()
{int len;
char str[100];
cout<<"Enter the string"<<endl;
cin.getline(str, 100);
len = strlen(str);
for (int n=0;n<strlen(str);n++)
{
for(int k=0;k<strlen(str);k++)
{ if (str[k]==' '&&str[k+1]==' ')
{
for(int q=k;q<strlen(str);q++)
str[q]=str[q+1];
}
}
}
if(str[0]=' ')
{
for (int y=0;y<strlen(str);y++)
{str[y]=str[y+1];
}

}
cout<<str<<endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 12:30     Программа для ввода строки от блондинки
Еще ссылки по теме:

Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается C++
Программа для ввода и вывода фамилий и оценок студентов. Отберите тех, у которых сумма баллов вторая по вел C++
C++ Программа для решения суммы строки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
lordPS
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 55
05.06.2012, 12:30     Программа для ввода строки от блондинки #20
Блондинки идут в програмисты!Весело.Надо анектод про это придумать.Поткидывайте идейки!smaliq молодец!
Yandex
Объявления
05.06.2012, 12:30     Программа для ввода строки от блондинки
Ответ Создать тему
Опции темы

Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru