Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 17

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Плюс вышло только через std::output_iterator<int> концепт использовать, хотелось бы убрать конкретный тип без вложенного шаблона
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Можете подсказать? Код запускается в code runner и там выводит то, что надо в консоль, но когда запускаю файл из консоли (./file), то оно ничего не выводит
источник

A

András in IT KPI C/C++ ХВ (не UB)
Покажи код
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
#include <iostream>
#include <string>
#include <stdio.h>

bool isPalindrom(std::string str) {
   std::string cop = "";
   for (int i = str.size() - 1; i >= 0; --i) {
       cop += str[i];
   }
   return (cop == str);
}

int main() {
   if (isPalindrom("heheheheheheheheh")) {
       printf("Yes");
   } else {
       printf("No");
   }
   
   return 0;
}
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
через cout уже пробовал, то же самое
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Костя
#include <iostream>
#include <string>
#include <stdio.h>

bool isPalindrom(std::string str) {
   std::string cop = "";
   for (int i = str.size() - 1; i >= 0; --i) {
       cop += str[i];
   }
   return (cop == str);
}

int main() {
   if (isPalindrom("heheheheheheheheh")) {
       printf("Yes");
   } else {
       printf("No");
   }
   
   return 0;
}
Апострофы зачем?
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Апострофы зачем?
Раньше, чтоб оформилось как код надо было апострофы
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Костя
#include <iostream>
#include <string>
#include <stdio.h>

bool isPalindrom(std::string str) {
   std::string cop = "";
   for (int i = str.size() - 1; i >= 0; --i) {
       cop += str[i];
   }
   return (cop == str);
}

int main() {
   if (isPalindrom("heheheheheheheheh")) {
       printf("Yes");
   } else {
       printf("No");
   }
   
   return 0;
}
stdio.h не нужен
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Костя
#include <iostream>
#include <string>
#include <stdio.h>

bool isPalindrom(std::string str) {
   std::string cop = "";
   for (int i = str.size() - 1; i >= 0; --i) {
       cop += str[i];
   }
   return (cop == str);
}

int main() {
   if (isPalindrom("heheheheheheheheh")) {
       printf("Yes");
   } else {
       printf("No");
   }
   
   return 0;
}
Доступ к строке по ссылке надо, а не копировать
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Доступ к строке по ссылке надо, а не копировать
Зачем?
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
У меня ж чистая функция
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
И что
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Эфектов же нет
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Ему можно и копию скормить
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Или это не так работает?
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Костя
Ему можно и копию скормить
Больше ресурсов есть будет
источник

К

Костя in IT KPI C/C++ ХВ (не UB)
Поняв
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Лишняя операция копирования ни к чему
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Костя
#include <iostream>
#include <string>
#include <stdio.h>

bool isPalindrom(std::string str) {
   std::string cop = "";
   for (int i = str.size() - 1; i >= 0; --i) {
       cop += str[i];
   }
   return (cop == str);
}

int main() {
   if (isPalindrom("heheheheheheheheh")) {
       printf("Yes");
   } else {
       printf("No");
   }
   
   return 0;
}
Лучше наверное через тернарку условия
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Тернарку в лямбду
источник