ovf
не столько мем, сколько фольклор
Egor
блин, всё хорошо с С++11, но я уже который раз наступаю на одни и теже грабли, for( auto it : array) вместо for( auto &it : array)
это единственный момент, который _постоянно_ забываю
Egor
и ведь понимаю что к чему, а всё равно
🦥Alex Fails
Есть сингулярити
🦥Alex Fails
Anonymous
как сделать так что бы консоль понимала руссиан символы?
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
Alexander
Stanislav
>chcp
Текущая кодовая страница: 866
🦥Alex Fails
Anonymous
А в чем проблема?
в кодировке) я пробовал открывать через rdbuf(), но смотреть, но кажется нужно открывать как HEX
🦥Alex Fails
Anonymous
ребята, если несложно, покидайте пожалйуста вопросы\примеры ( проэкзаменуйте меня) по ссылкам и укзателям в С++. Спасибо
Dumitru
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
Anonymous
Anonymous
В потоке иногда могут быть всякие символы от предыдущего ввода, например если заюзать 2 getchar() подряд и в консоли ввести "a" то первый getchar примет 'a', а второй сразу же проскочет, потому что примет '\n'. В getline скорее всего такая же хрень. В плюсах много проблем с вводом.
Anonymous
помогло, спасибо. а как можно объяснить такое странное поведение?
Anonymous
Поток в смысле istream, поток ввода
Egor
Anonymous
Нет очистки потока istream перед вводом
Anonymous
?
Anonymous
Это не тот язык, который ты ищешь
Anonymous
Вот и я не ебу че он там поймать мог, отдебаж
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
Andrey
#include <iostream>
Egor
Andrey
Anonymous
Кто-нибудь может объяснить почему этот код выведет 3?
int a;
a=0?a=1:a=2?a=3:a=4?a=5:a=6;
cout<<a;
Anonymous
ребята а strlen разве только для чаровских массивов?
Anonymous
для интовских не работает?
Andrey
Egor
Andrey
Egor
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
недпустимый непольный тип
Andrey
Anonymous
http://cpp.sh/7iq6b
Anonymous
ребят?
Andrey
накуя ты
void sort(intmas,l);
написал в майне?
Anonymous
мля
Anonymous
я дебил
Anonymous
сорян
Anonymous
без воид надо было
Anonymous
спасибо Андрюх
Andrey
Anonymous
сидишь такой, нуб, учишь с нуля С++ ...
Anonymous
так нет
Anonymous
Anonymous
сидишь такой, учишь С++
@
тебе советуют учебник Лафоре Р.
@
заходишь почитать аннотацию к учебнику
@
читаешь
@
видишь строчку
@
избежать нагрузок на психику при изучении С++
@
просыпаешься
🦥Alex Fails
О чём книга?
О том, как проектировался дизайн языка и как он [дизайн языка и сам язык] эволюционировал
Square
Square
На исход второго условия влияние оказывает итог вычисления последнего предиката