Вверх ↑
Этот топик читают: Гость
Ответов: 1321
Рейтинг: 37
#1: 2011-05-07 21:53:26 ЛС | профиль | цитата
Я недавно стал изучать C++

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

using namespace std;
int main()
{
string x;
cin >> x;
cout << x;
getch();
}

Почему не работает этот код?

карма: 0

0
Ответов: 5446
Рейтинг: 323
#2: 2011-05-07 22:55:34 ЛС | профиль | цитата
У меня всё работает, что я делаю не так?

code_23761.txt
------------ Дoбавленo в 22.55:

g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
карма: 1

0
файлы: 1code_23761.txt [276B] [190]
Ответов: 498
Рейтинг: 39
#3: 2011-05-07 23:42:00 ЛС | профиль | цитата
visual studio и вправду не глотает.
можно написать так.
#include <stdio.h>
#include <iostream>
#include <conio.h>

using namespace std;
int main()
{
char x[20];
cin >> x;
cout << x << endl;
getch();
}
карма: 0

0
Ответов: 1321
Рейтинг: 37
#4: 2011-05-08 16:16:17 ЛС | профиль | цитата
iarspider, я не уловил твой ход мысли
как я понял что-то

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

using namespace std;
int main()
{
string x;
cin >> x;
cout << x;
getch();
}
В этой строке
string x;
Потому что если заместо string прописать int то всё работает

------------ Дoбавленo в 23.45:
Я всё изучаю по учебнику
и по этим странным видео-урокам
http://videolessonsonline.ru/sm2.php?cat_id=3847
Не советую их смотреть
------------ Дoбавленo в 16.16:
Подскажите в чём проблема

у меня есть 2 файла
=В нём содержится функция=
dst.h

int umn(int a,int b)
{
int x = a*b;
return(x);
}

=В нём содержится главная функция=
test.h

#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <dst.h>


using namespace std;
int main()
{
printf("Program console match parser v 1.0");
int x,y,z;
cin >> x;
cin >> y;
z = umn(x,y);
cout << x;
getch();
}
При компиляции пишет что невозможно найти dst.h

В чём проблема

P.S
Я пользуюсь
Microsoft visual studio 2010
812ye8h.jpg

карма: 0

0
файлы: 1812ye8h.jpg [124.9KB] [327]
Ответов: 16884
Рейтинг: 1239
#5: 2011-05-08 16:41:17 ЛС | профиль | цитата
.....
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1321
Рейтинг: 37
#6: 2011-05-08 16:44:35 ЛС | профиль | цитата
Tad писал(а):
Потому, что dst.h - самоделка Александра Кузнецова.

Какого Кузнецова???
Я для тестирования функций сделал этот файл

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2011-05-08 16:50:12 ЛС | профиль | цитата
Roma писал(а):
Я для тестирования функций сделал этот файл
ну то положи его, туда где лежат остальные xxx.h файлы (в библиотеку)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1321
Рейтинг: 37
#8: 2011-05-08 17:19:52 ЛС | профиль | цитата
Tad, таже фигня,может надо какието параметры прописать?

------------ Дoбавленo в 17.19:
Всё
нашел
Надо не
#include <dst.h>
а
#include "dst.h"
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2011-05-08 17:22:27 ЛС | профиль | цитата
getch() лучше не использовать ибо не входит в стандарт
карма: 27
0
Ответов: 1321
Рейтинг: 37
#10: 2011-05-08 19:04:11 ЛС | профиль | цитата
Dilma писал(а):
getch() лучше не использовать ибо не входит в стандарт

Я незнаю другой способ затормозить консоль
(Увидел в видео-уроке по C++)

------------ Дoбавленo в 18.44:
Вопрос отпал но возник другой, как вернуть данные из функции
std::cout << cb;
При использовании этого метода ,и вызове функции в простом приложении выходит рун-тайм еррор
этот метод для консольных приложений
------------ Дoбавленo в 19.04:
Вот схемка

Add(MainForm,2953706,231,140)
{
Width=160
Height=157
Position=1
}
Add(Button,10504036,231,203)
{
Left=10
Top=65
link(onClick,11970995:doWork,[])
}
Add(InlineCode,11970995,301,203)
{
WorkPoints=#6:doWork|
EventPoints=#7:onEvent|
DataPoints=#2:ab|2:bb|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|24: onEvent: THI_Event;|26: ab,bb: THI_Event; |50: procedure doWork(var Data:TData; index:word);|5: end;|0:|76: function NumberList(aa,bb: integer): Integer; stdcall; external 'ttt.dll';|0:|14:implementation|0:|0:|57:procedure THiAsmClass.doWork(var Data:TData; index:word);|18:var a,b,c:integer;|5:begin|28: b := ReadInteger(Data,ab);|28: c := ReadInteger(Data,bb);|23: a := NumberList(b,c);|25: _hi_OnEvent(onEvent,a); |4:end;|0:|4:end.|
link(onEvent,3787174:doText,[])
link(ab,8303386:Text,[(307,187)(279,187)])
link(bb,10339906:Text,[(314,187)(356,187)])
}
Add(Edit,3787174,350,203)
{
Left=75
Top=65
Text=""
}
Add(Edit,8303386,273,140)
{
Left=10
Top=35
Text=""
}
Add(Edit,10339906,350,140)
{
Left=75
Top=35
Text=""
}
Add(Label,3885434,231,98)
{
Left=65
Top=35
Width=8
Height=17
Caption="*"
}

Вот DLL
=====dll=====

А вот исходник
ishdll987.rar

P.S
Исходник очень маленький , функция умножения одной переменной на другую


карма: 0

0
файлы: 2dll5663463.rar [7.2KB] [81], ishdll987.rar [405B] [83]
Разработчик
Ответов: 4698
Рейтинг: 426
#11: 2011-05-09 19:52:57 ЛС | профиль | цитата
Roma писал(а):
std::cout << cb;

Если сb - функция, возвращающая некий результат, то надо писать так:
std::cout << cb() << std::endl; //endl - перевод строки
Roma писал(а):
Я незнаю другой способ затормозить консоль

Юзай это:
#cpp
#include <iostream>
//не помню, нужна ли эта либа для работы system()

//...

system("pause");

карма: 10
0
Ответов: 1321
Рейтинг: 37
#12: 2011-05-09 20:00:59 ЛС | профиль | цитата
Assasin,
А если прога юзается не на Windows ???
Тогда твой system("pause"); становится абсолютно бесполезной
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#13: 2011-05-09 20:41:30 ЛС | профиль | цитата
Roma писал(а):
А если прога юзается не на Windows ???

Гм... А ты что, уже и под линукса хочешь писать? Для теста проги достаточно, а если уж что по крупнее и по кроссплатформеннее будешь писать, так уже будешь и знать по больше
карма: 10
0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)