ovf
не столько мем, сколько фольклор
Egor
блин, всё хорошо с С++11, но я уже который раз наступаю на одни и теже грабли, for( auto it : array) вместо for( auto &it : array) это единственный момент, который _постоянно_ забываю
Egor
и ведь понимаю что к чему, а всё равно
🦥Alex Fails
Есть сингулярити
Anonymous
как сделать так что бы консоль понимала руссиан символы?
Richard
как сделать так что бы консоль понимала руссиан символы?
погугли в сторону setLocale. в Windows.h располагается, если не изменяет память.
Anonymous
setlocale(LC_ALL, "Russian");
Richard
Возможно еще шрифт на Consolas сменить нужно будет в самом терминале, или Lucida Console
Anonymous
но он перестал работать почему то
Richard
в смысле перестал?
Anonymous
у меня консоль не распознаёт всё равно русские символы
Anonymous
так каракули....
Anonymous
Anonymous
Richard
http://cppstudio.com/post/1044/
Richard
Это попробуй.
Светомеч
А если указатель?
Anonymous
ребята, кто-нибудь копался в octet-stream? не могу понять, как его открывать
Stanislav
да потому что у cmd по умолчанию стоит кодировка 866
Stanislav
>chcp Текущая кодовая страница: 866
Anonymous
А в чем проблема?
в кодировке) я пробовал открывать через rdbuf(), но смотреть, но кажется нужно открывать как HEX
🦥Alex Fails
в кодировке) я пробовал открывать через rdbuf(), но смотреть, но кажется нужно открывать как HEX
Попробуй, как мне кажестся, с потоком октетов так и надо работать, это ж не text/plain
Anonymous
ребята, если несложно, покидайте пожалйуста вопросы\примеры ( проэкзаменуйте меня) по ссылкам и укзателям в С++. Спасибо
Alexander
Гуру с++ подскажите пжл Есть цикл, который заполняет с клавы структуру таким образом 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
Попробуй вначале просто сделать getline() Мне как-то помогло
Alexander
помогло, спасибо. а как можно объяснить такое странное поведение?
Dumitru
Я не помню точно, но там есть одна фишка с getline
Egor
ребята, если несложно, покидайте пожалйуста вопросы\примеры ( проэкзаменуйте меня) по ссылкам и укзателям в С++. Спасибо
давай так, ты вкачиваешь скилы на https://www.codingame.com или аналогичном сайте, а потом задаёшь вопросы, что конкретно не понятно, ОК ?
Anonymous
О чём книга?
Anonymous
В потоке иногда могут быть всякие символы от предыдущего ввода, например если заюзать 2 getchar() подряд и в консоли ввести "a" то первый getchar примет 'a', а второй сразу же проскочет, потому что примет '\n'. В getline скорее всего такая же хрень. В плюсах много проблем с вводом.
Anonymous
помогло, спасибо. а как можно объяснить такое странное поведение?
Anonymous
Поток в смысле istream, поток ввода
Anonymous
Нет очистки потока istream перед вводом
Anonymous
?
Anonymous
Это не тот язык, который ты ищешь
Egor
Нет очистки потока istream перед вводом
если ты про второй getchar(), который ловит \n то всё равно не понимаю, что тут не правильно? Что он должен был поймать \r и только потом \n ?
Anonymous
Вот и я не ебу че он там поймать мог, отдебаж
Egor
Вот и я не ебу че он там поймать мог, отдебаж
пока то, что ты говоришь выглядит как и должно, не понимаю в чём у тебя проблема, первым прилетает сам символ, а вторым - подстановка вместо Enter, всё логично
Anonymous
Речь шла о том какой символ прилетает в getline при первом вводе
Egor
Речь шла о том какой символ прилетает в 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
#include <iostream>
Andrey
done
спасибо :)
Anonymous
Кто-нибудь может объяснить почему этот код выведет 3? int a; a=0?a=1:a=2?a=3:a=4?a=5:a=6; cout<<a;
Anonymous
ребята а strlen разве только для чаровских массивов?
Anonymous
для интовских не работает?
Andrey
ребята а strlen разве только для чаровских массивов?
фиция какие параметры на вход принимает?
Anonymous
#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
я даже больше скажу, и не для всех чаровских, а только нультерминейтед
Anonymous
ругается на эту строку void sort(intmas,l);
Andrey
#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 « ""; }
оберни символами для кода, а то иклуды как хештеги
Anonymous
почему рушается
Egor
#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/
Anonymous
недпустимый непольный тип
Anonymous
http://cpp.sh/7iq6b
Anonymous
ребят?
Andrey
накуя ты void sort(intmas,l); написал в майне?
Anonymous
мля
Anonymous
я дебил
Anonymous
сорян
Anonymous
без воид надо было
Anonymous
спасибо Андрюх
Anonymous
сидишь такой, нуб, учишь с нуля С++ ...
Anonymous
так нет
Anonymous
Anonymous
сидишь такой, учишь С++ @ тебе советуют учебник Лафоре Р. @ заходишь почитать аннотацию к учебнику @ читаешь @ видишь строчку @ избежать нагрузок на психику при изучении С++ @ просыпаешься
🦥Alex Fails
О чём книга?
О том, как проектировался дизайн языка и как он [дизайн языка и сам язык] эволюционировал
Square
На исход второго условия влияние оказывает итог вычисления последнего предиката