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

Эдуард
27.09.2016
15:04:27

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

Alexander
27.09.2016
17:36:19

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

Alex Фэils?︙
27.09.2016
17:40:43

Google

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

Alex Фэils?︙
27.09.2016
17:49:39

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

Dumitru
27.09.2016
22:13:13

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

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

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

Egor
28.09.2016
05:15:13

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

Google

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

Egor
28.09.2016
07:10:43

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:10
#include <iostream>

Egor
28.09.2016
07:27:43

Andrey
28.09.2016
07:27:50

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:46:09

Egor
28.09.2016
07:48:09

Andrey
28.09.2016
07:48:10

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);


Andrey
28.09.2016
07:49:03
#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 « "";
}
оберни символами для кода, а то иклуды как хештеги


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

Google

Admin
ERROR: S client not available


Egor
28.09.2016
07:49:37
#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 « "";
}
давай ты ссылки на свой код будешь приводить через вот такой сайтик
http://cpp.sh/


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

Andrey
28.09.2016
07:49:51

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

Alexey
28.09.2016
10:42:30

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

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