Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.11.2009, 15:38
|
|
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме: 1319431
Репутация:
22
|
|
string url = "";
cin >> url;
cout << "url: "<<url;
cout<<endl;
system("PAUSE");
вобщето так )
|
|
|

07.11.2009, 16:44
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
блин, вы о чем?
я знаю как вводить-выводить
но вот нажал я в эклипсе F11, запустил gdb
в нём жму F6 - построчно
и дохожу до строки "cin >> ..."
и все
дальше если ввести текст внизу в консоли, ошибка
515*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x00401a30",func="main",args=[],file="../main.cpp",line="20"}
|
|
|

08.11.2009, 14:45
|
|
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме: 1319431
Репутация:
22
|
|
рабочий код принимает значение которое ты введёш с клавы
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string s1 ;
cin>>s1;
cout << "url is: " << s1 << endl;
system("PAUSE");
return 0;
}
|
|
|

08.11.2009, 18:59
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
я понимаю, только почему он не переходит после ввода на следующую строку и там не останавливается? это же в дебаггере
и ещё вопрос - как в чистом С++ использовать что-то типа preg_match?
чтобы вытаскивать текст из строки по регулярному выражению
или что надо минимально подключить к проекту?
|
|
|

08.11.2009, 19:26
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
за неимением регулярных выражений, придумал такой изврат:
PHP код:
string extract(string base, string from, string to)
{
string piece = base.substr(base.find(from) + from.length());
return piece.substr(0, piece.find(to));
}
string pregtest = "id='s' value='bbfd2b08c8caff410f4c2c655bd4b110e6f71e10f850a290d76d3950' />";
string s = extract(pregtest, "s' value='", "'");
|
|
|

08.11.2009, 19:35
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
2Дикс
Можешь юзать бустовые регулярки.
В 09 стандарте, регулярки должны будут включить в стандартную библиотеку =\
|
|
|

08.11.2009, 23:04
|
|
Новичок
Регистрация: 17.09.2009
Сообщений: 13
Провел на форуме: 50617
Репутация:
0
|
|
такой вопрос: при использовании gets() процедура ввода в базу пропускает ввод name и сразу выдает famil , т.е. результат такой
name:
famil:
и дальше требует ввести только famil и phone. если перед gets(name) ввести еще gets, то тоже пропустит его т.е. пропуcкает первый gets.
#include <cstdio> включено, vv присвоено 0.
char name [100][100];
char famil [100][100];
char phone [100][100]; - объявлено вне ф-ий
если использовать cin>> то работает
процедура:
void vvesti()
{
bool f;
int t,j,l;
cout<<"\nchto vvesti?? 1 - v bazy 2 - matrix\n";
cin>>l;
if (l==1)
do {
cout<<"\nname: ";
gets(name[vv]);
cout<<"\n";
cout<<"famil: ";
getsfamil[vv]);
cout<<"\n";
cout<<"phone: ";
gets(phone[vv]);
cout<<"\n";
vv++;
cout<<"\n ecsho??..... da -- 1 net -- 0\n";
cin>>f;
cout<<"\n";
} while (f!=0); else if (l==2)
{cout<<"matrix: ".........итд} ...........
}
|
|
|

08.11.2009, 23:26
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
чем не угодил cin и string? ты или уже пиши на С или на С++. а то юзаешь объекты из С++, но имена - массив символов. буэ
Код:
cout << "Enter something" << endl;
gets(carr1[i]);
cout << "One more time" << endl;
gets(carr2[i]);
у меня работает
upd: вообще у меня по-всякому работает. я хз, что там у тебя не так
Код:
cout<<"\n";
cout<<"famil: ";
...
if (l==1)
do {
оО
не жести так ) и лучше выборку реализуй case'ом, будет нагляднее да и удобнее потом.
Последний раз редактировалось Fata1ex; 08.11.2009 в 23:33..
|
|
|

09.11.2009, 04:38
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
Сообщение от Besi
string url = "";
cin >> url;
cout << "url: "<<url;
cout<<endl;
system("PAUSE");
вобщето так )
bash: PAUSE: команда не найдена
лучше getchar();
|
|
|

09.11.2009, 11:07
|
|
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме: 1319431
Репутация:
22
|
|
можно и гет чаром) там без разгици но я ету юзаю)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|