@ProCxx

Страница 314 из 2477
Lorgar
27.09.2016
15:01:43
как сделать так что бы консоль понимала руссиан символы?

Эдуард
27.09.2016
15:04:27
как сделать так что бы консоль понимала руссиан символы?
погугли в сторону setLocale. в Windows.h располагается, если не изменяет память.

Lorgar
27.09.2016
15:04:45
setlocale(LC_ALL, "Russian");

Эдуард
27.09.2016
15:04:48
Возможно еще шрифт на Consolas сменить нужно будет в самом терминале, или Lucida Console

Google
Lorgar
27.09.2016
15:04:51
но он перестал работать почему то

Эдуард
27.09.2016
15:05:17
в смысле перестал?

Lorgar
27.09.2016
15:05:39
у меня консоль не распознаёт всё равно русские символы

так каракули....



Эдуард
27.09.2016
15:08:49
http://cppstudio.com/post/1044/

Это попробуй.

TheRainwildsKeeper
27.09.2016
17:28:00
Александр
27.09.2016
17:35:19
ребята, кто-нибудь копался в octet-stream? не могу понять, как его открывать

Stanislav
27.09.2016
17:36:16
да потому что у cmd по умолчанию стоит кодировка 866

Stanislav
27.09.2016
17:36:42
>chcp Текущая кодовая страница: 866

Google
Александр
27.09.2016
17:42:11
А в чем проблема?
в кодировке) я пробовал открывать через rdbuf(), но смотреть, но кажется нужно открывать как HEX

Alex Фэils?︙
27.09.2016
17:49:39
в кодировке) я пробовал открывать через rdbuf(), но смотреть, но кажется нужно открывать как HEX
Попробуй, как мне кажестся, с потоком октетов так и надо работать, это ж не text/plain

Lorgar
27.09.2016
19:55:33
ребята, если несложно, покидайте пожалйуста вопросы\примеры ( проэкзаменуйте меня) по ссылкам и укзателям в С++. Спасибо

Alexander
27.09.2016
23:39:29
Гуру с++ подскажите пжл Есть цикл, который заполняет с клавы структуру таким образом cout « "Введите имя и отчество "; cin.getline(cur_pos -> first_and_second_name, 20); cout « "Введите Фамилию "; cin.getline(cur_pos -> last_name, 20); cout « "Введите адрес "; cin.getline(cur_pos -> adress, 20); И у такой реализации есть баг - при самом первом заполнении строку cin.getline(cur_pos -> first_and_second_name, 20); как-то автоматически перескакивает при последующих заполнениях все ок

Dumitru
27.09.2016
23:41:38
Попробуй вначале просто сделать getline() Мне как-то помогло

Alexander
27.09.2016
23:45:51
помогло, спасибо. а как можно объяснить такое странное поведение?

Dumitru
27.09.2016
23:46:48
Я не помню точно, но там есть одна фишка с getline

Egor
28.09.2016
04:26:33
ребята, если несложно, покидайте пожалйуста вопросы\примеры ( проэкзаменуйте меня) по ссылкам и укзателям в С++. Спасибо
давай так, ты вкачиваешь скилы на https://www.codingame.com или аналогичном сайте, а потом задаёшь вопросы, что конкретно не понятно, ОК ?

@CriOnsKry
28.09.2016
04:37:23
О чём книга?

Terr
28.09.2016
05:06:16
В потоке иногда могут быть всякие символы от предыдущего ввода, например если заюзать 2 getchar() подряд и в консоли ввести "a" то первый getchar примет 'a', а второй сразу же проскочет, потому что примет '\n'. В getline скорее всего такая же хрень. В плюсах много проблем с вводом.

помогло, спасибо. а как можно объяснить такое странное поведение?

Поток в смысле istream, поток ввода

Terr
28.09.2016
05:22:11
Нет очистки потока istream перед вводом

Andre
28.09.2016
05:22:42
Terr
28.09.2016
05:23:20
?

Это не тот язык, который ты ищешь

Andre
28.09.2016
05:24:14
Reindex.. please wait

Egor
28.09.2016
05:31:17
Нет очистки потока istream перед вводом
если ты про второй getchar(), который ловит \n то всё равно не понимаю, что тут не правильно? Что он должен был поймать \r и только потом \n ?

Google
Terr
28.09.2016
06:48:03
Вот и я не ебу че он там поймать мог, отдебаж

Egor
28.09.2016
07:10:43
Вот и я не ебу че он там поймать мог, отдебаж
пока то, что ты говоришь выглядит как и должно, не понимаю в чём у тебя проблема, первым прилетает сам символ, а вторым - подстановка вместо Enter, всё логично

Terr
28.09.2016
07:11:41
Речь шла о том какой символ прилетает в getline при первом вводе

Egor
28.09.2016
07:22:47
Речь шла о том какой символ прилетает в getline при первом вводе
про getline() ты вообще сказал "скорее всего", а теперь вдруг утверждаешь... Ну ОК: #include <iostream> #include <string> int main() { std::string input_string; while( std::getline( std::cin, input_string ) ) std::cout « "\tYou write: " « input_string « std::endl; return 0; } qwe You write: qwe wqdfbrqb You write: wqdfbrqb

Andrey
28.09.2016
07:27:50
done
спасибо :)

Terr
28.09.2016
07:43:20
Кто-нибудь может объяснить почему этот код выведет 3? int a; a=0?a=1:a=2?a=3:a=4?a=5:a=6; cout<<a;

Lorgar
28.09.2016
07:45:54
ребята а strlen разве только для чаровских массивов?

для интовских не работает?

Andrey
28.09.2016
07:48:10
ребята а strlen разве только для чаровских массивов?
фиция какие параметры на вход принимает?

Egor
28.09.2016
07:48:16
Lorgar
28.09.2016
07:48:22
#include <iostream> #include <cstdlib> #include <stdio.h> #include <cstdio> #include <conio.h> #include <cstdio> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; void rvs(char *p, int length); void sort(int *q, int length1); const int n = 100; int main() { char mas[n]; int l, intmas[n]; cout « "please enter some text right here: "; cin.getline(mas, n); cout « "\n you enter the next text:" « mas « " \n we will reverse it:"; l = strlen(mas); rvs(mas, l); cout « "\n\n------------------------------------\n\nyours intmas now: "; for (int i = 0;i < n - 1;i++) { intmas[i] = (rand() % 100); cout « " " « intmas[i]; } cout « "\nhis size is(strlen)= " « sizeof(intmas); cout « "yours intmas after sorting now: "; l = sizeof(intmas); void sort(intmas,l); system("pause"); return 0; } void rvs(char *p, int length) { char *a, *b; a = p; b = &p[length - 1]; for (int i = 0;i < length / 2;i++, b--, a++) { int tmp; tmp = *a; *a = *b; *b = tmp; } cout « "yours reversed line here:\n" « p « "\n\n"; } void sort(int *q, int length1) { int *a, *b, tmp; a = q; b = &q[length - 1]; for (int i = 0;i < length - 1;i++) { if (*a > *b) { tmp = *a; *a = *b; *b = tmp; } } cout « ""; }

Egor
28.09.2016
07:48:49
я даже больше скажу, и не для всех чаровских, а только нультерминейтед

Lorgar
28.09.2016
07:48:50
ругается на эту строку void sort(intmas,l);

Lorgar
28.09.2016
07:49:35
почему рушается

Google
Admin
ERROR: S client not available

Lorgar
28.09.2016
07:49:44
недпустимый непольный тип

Lorgar
28.09.2016
07:50:04
http://cpp.sh/7iq6b

ребят?

Andrey
28.09.2016
07:52:16
накуя ты void sort(intmas,l); написал в майне?

Lorgar
28.09.2016
07:52:46
мля

я дебил

сорян

без воид надо было

спасибо Андрюх

Andrey
28.09.2016
07:54:35
Lorgar
28.09.2016
09:43:46
сидишь такой, нуб, учишь с нуля С++ ...

так нет



сидишь такой, учишь С++ @ тебе советуют учебник Лафоре Р. @ заходишь почитать аннотацию к учебнику @ читаешь @ видишь строчку @ избежать нагрузок на психику при изучении С++ @ просыпаешься

Alex Фэils?︙
28.09.2016
10:04:02
О чём книга?
О том, как проектировался дизайн языка и как он [дизайн языка и сам язык] эволюционировал

Square
28.09.2016
10:26:08
На исход второго условия влияние оказывает итог вычисления последнего предиката

Google
Square
28.09.2016
10:29:19
Думай как компилятор

Denis
28.09.2016
10:39:14
Кто-нибудь может объяснить почему этот код выведет 3? int a; a=0?a=1:a=2?a=3:a=4?a=5:a=6; cout<<a;
Все просто. 0 это false, !0 это true. В первом выражении 0, значит идем по условию a=2?a=3:a=... и т.д. В этом выражении 2 это true, значит a=3.

Alexey
28.09.2016
10:42:30
Кто-нибудь может объяснить почему этот код выведет 3? int a; a=0?a=1:a=2?a=3:a=4?a=5:a=6; cout<<a;
а если в ячейке памяти, которую компилятор выделит под переменную a, уже был какой-то мусор отличный от 0?

Alex Фэils?︙
28.09.2016
10:42:55
Вообще не рекомендую писать, как на Перле

Тернарный оператор надо сначала раскурить нормально, потом уже такая хуйня просто парсится

Но писать так не надо

Lorgar
28.09.2016
10:44:19
С++ лучше наркотиков, когда начинаешь что то понимать после долгого не понимания - этот момент экстаза не сравниться ни с чем...

Страница 314 из 2477