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

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

Войти
Регистрация
Восстановить пароль
 
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
#1

Пустая строка - C++

21.04.2012, 00:22. Просмотров 1098. Ответов 1
Метки нет (Все метки)

Делал задание по перегрузке функций. Перегружаю функцию sum. В одном из заданий надо ее перегрузить для подсчета значения переменных типа double, которые на ввод идут строкой. Почему то самой первой переменной типа double ставится пустое значение.

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
 
struct complex {
  int re;
  int im;
};
 
void sum(int a, int b) {
cout<<"sum="<<a+b;
}
 
void sum(char *c, char *d,char *e) {
cout<<"sum="<<atof(c)+atof(d)+atof(e)<<endl; 
}
 
void sum(complex *pc){
cout<<"sum="<<pc[0].re+pc[1].re<<' '<<(pc[0].im+pc[1].im)<<"*i"<<endl;
}
 
void sum(char* s1, char* s2) {
cout<<"sum="<<strcat(s1,s2)<<endl;
}
 
 
char str1[]={"qwe"}, str2[]={"asdzxc"};
 
void sum(char *c, char *d,char *e);
int main()
{   
 cout<<"vvidite 2 int:"<<endl;
 int x, y;
 //cin>>x>>y;
 scanf("%d",&x);
 scanf("%d",&y);
 cout<<"\n";
 sum(x,y);
 
 
 
 cout<<"vvidite 3 double:";
    char c[30]; 
    char d[30];
    char e[30];
    cin.getline(c, 29); //[COLOR="Red"]эту переменную зануляет без возможности ввода[/COLOR]
    cin.getline(d, 29);
    cin.getline(e, 29);
    char *af=c, *bf=d, *cf=e;
    sum(c,d,e);
 
 
/*  complex *pc = new complex[2];
    pc[0].re=1;
 pc[1].re=2;
    pc[0].im=2;
 pc[1].im=3;
 
 sum(pc);
   
  char* s1=str1, *s2=str2;
 sum(s1,s2);
*/
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 00:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пустая строка (C++):

Пустая строка в функции - C++
Имеется такая функция: int setgolf (golf &amp; g) { std::cout &lt;&lt; &quot;Введите имя гольфиста: &quot;; std::cin &gt;&gt; g.fullname; if...

Проверить, пустая ли строка. (fstream) - C++
Добрый вечер, ув. форумчане. Допустим есть пример: void main() { char text; ofstream fout(&quot;test.txt&quot;, ios::app); ...

Проверка, пустая строка или нет - C++
Здравствуйте, подскажите как реализовать проверку на пустую строку?? #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;Windows.h&gt; ...

Переход на строку и пустая строка в файле - C++
Условие. Создайте два выходных файла: в один перепишите из каждой строки первые k слов, в другой - оставшиеся. Если в строке меньше, чем k...

Ввод данных пока строка не пустая - C++
Задача такая: Создать класс билет, который содержит поля:фамилия, номер рейса, и вводить данные пока строка с фамилией не пустая. Я...

Пустая строка против строки нулевой длины - C++
Как лучше проверять std::string на пустоту: s==&quot;&quot; или s.lengt()==0?

1
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
21.04.2012, 01:04 #2
при считывании
C++
1
cin.getline(c, 29);
и скорее всего нажатии Enter,
у тебя в потоке остается '\n' , который записывается в след. переменную.
после cin.getline() ставь cin.ignore(); чтобы избежать подобного

а вобще, мешать синтаксис языка С и С++ это
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2012, 01:04
Привет! Вот еще темы с ответами:

После чтения числа считывается пустая строка - C++
Нужно считать ряд строк, что-то вроде такого вида: аааа бббб сссс и я попробовал реализовать это через fgets() ...

Условие: если строка пустая - выполнить действие - C++
Здравствуйте, если можете, помогите создать такое условие: &quot;Условие: если строка пустая - выполнить действие...&quot;, на основе этого...

Построчное чтение из файла, в токором первая строка пустая - C++
Читаю построчно файл и заношу значения из строк в переменные istringstream in(ios_base::in | ios_base::out); ostream...

При вводе из файла проверить, следующая строка пустая или нет - C++
Можно ли как-нибудь проверить является ли следующая строка при вводе, например, текста из файла пустой. Допустим: &gt;Он любил кататься на...


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

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

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