С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
#1

Помогите с pair - C++

24.03.2012, 23:22. Просмотров 1747. Ответов 6
Метки нет (Все метки)

Скажите пожалуйста как до этого "куска" кода "прикрутить"
pair, чтобы переменная x, xx вернулись в main. Этот код позже планирую сделать как подпрограмму. Хотел сделать по этому примеру но не получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <vcl.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<string.h>
#include <utility.h>
using namespace std;
 
int main()
{  char x[80];
   char xx[80];
cout<<"-----------------------------Enter string---------------------------------------" <<endl;
cout<<"--------------------------------LIMITS---------[60]-----------------------------";
cout<<"                                                            ||||||||||||||||||||";
cout<<"------------------------------MAX-LIMITS-------[80]-----------------------------";
cout<<"                                                                               |";
cout<<"--------------------------------------------------------------------------------";
gets(x);
int n=strlen(x);
if ((n>60)&&(n<80) )
{char i ;
cout<<"You riched limit, would you like to save [Y]es or [N]o:"    ;
cin>>i;
if (i=='y')
{
memcpy(xx,x+60,80-60  );
cout<<xx;
}
 
if(i=='n')
{int b=80 ;
while (b>60)
{
b=b--;
x[b]=0;
}
cout<<x<<endl;
cout<<strlen(x)<<endl;
for(int z=0;z<=80;z++)
{
xx[z]=0;
}
}
getch();
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 23:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите с pair (C++):

Реализовать пользовательский класс Pair (упрощённый аналог std::pair) - C++
Здравствуйте. Проблема с выводом. В приложенном задании, требуется сделать вывод как в примере. Мой вывод основан на вводе количества...

Как считать данные в vector<pair<int, pair<int, int>>> arr(m) ? - C++
Здравствуйте! Помогите, как считать данные данные в массив такого типа? vector&lt;pair&lt;int, pair&lt;int, int&gt;&gt;&gt; arr(m) Пытался вот так...

Ошибка с pair - C++
#include &lt;iostream&gt; #include &lt;utility&gt; using namespace std; int main(){ int N, pair&lt;int,int&gt; max1(0, 0) , pair&lt;int,int&gt;...

Pair и vector - C++
Не могу понять в чем проблема. Не могу создать пару &lt;string, vector &lt;пользовательский_тип*&gt;&gt;, хотя если вместо пользовательского типа стоит...

Класс pair - C++
Добрый вечер ! Подскажите пожалуйста назначение этого конструктора . П.5.18.Правил Запрещено размещать задания и решения в виде...

Что делает pair? - C++
Можно пример посложнее(с map или ещё чем) с объяснениями?

6
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 23:54 #2
для x и xx тогда лучше использоваться string
а пару pair<string, string> pr
0
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
25.03.2012, 00:04  [ТС] #3
А без string нельзя сделать? Или без string невозможно вернуть x, xx через pair. Просто я еще не учил это в колледже О_о.
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
25.03.2012, 01:17 #4
пары с указателем на char какой смысл? если уже юзать стандартную библиотеку то юзать, а не извращаться
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
25.03.2012, 01:44 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <utility>
#include <cstring>
 
typedef std::pair<char[80], char[80]> pair_t;
 
pair_t read_pair_t()
{
   pair_t res;
 
   std::cout << "first: ";   
   std::cin.getline(res.first, sizeof(res.first));
 
   std::cout << "second: ";   
   std::cin.getline(res.second, sizeof(res.second));
 
   return res;
}
 
int main()
{  
   pair_t p = read_pair_t();
 
   std::cout << p.first << "\n";
   std::cout << p.second << "\n";
}
1
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
25.03.2012, 19:24  [ТС] #6
rangerx,
Спасибо, но Ваш пример не работает на компиляторе C + + Builder 6.
У меня после запуска открывается вкладка _pair.h и подсвечивает красным срока
pair (): first (_T1 ()), second (_T2 ()) {}
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
26.03.2012, 00:52 #7
Цитата Сообщение от Limb0 Посмотреть сообщение
Спасибо, но Ваш пример не работает на компиляторе C + + Builder 6.
У меня после запуска открывается вкладка _pair.h и подсвечивает красным срока
pair (): first (_T1 ()), second (_T2 ()) {}
В таком случае вам придётся отказаться либо от std::pair, либо от символьных массивов...
0
26.03.2012, 00:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2012, 00:52
Привет! Вот еще темы с ответами:

Абстрактный класс Pair - C++
Доброй ночи! Кто не спит и не занят, помогите разобраться с задачей: Создать класс Pair (пара целых чисел); определить методы...

Контейнер deque <pair> - C++
Есть контейнер deque&lt;pair&lt;int, int&gt;&gt; dq; Делаю вставку dq.push_back(make_pair(100, 100)); dq.push_back(make_pair(80, 80)); ...

Отсортировать multimap по pair->second - C++
отсортировать multimap по полю second-&gt;year , впринципе без разницы по убыванию или возрастанию Я уже много глупостей в коде натворил...

STL, deque, pair - C++
Здравствуйте, помогите пожалуйста разобраться. Есть такая очередь: deque&lt;pair&lt;int, timeval&gt; &gt; last_query Как работать с...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.