Форум программистов, компьютерный форум, киберфорум
Наши страницы

Переворот строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы: вычислить сумму положительных и количество отрицательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread626953.html
Здравствуйте. Столкнулся с проблемой, нужно вычислить сумму положительных и количество отрицательных элементов массива v , предварительно числа нужно ввести с клавиатуры. У меня абсолютно ничего не...
C++ Добавить после каждой цифры 2 нуля Строки. Добавить после каждой цифры 2 нуля. например: ввели: а1 б2 абв получили: а100 б200 абв на данный момент при одной цифре выдает верно+мусор, при двух и более цифрах выдает ересь. ... http://www.cyberforum.ru/cpp-beginners/thread626946.html
парсит TS до уровня PES пакетов C++
Надо парсить медиа-поток MREG2-TS(Transport Stream) до уровня PES пакетов. Кто может помочь, подсказать с чего начать. Какую литературу можете посоветовать, дать ссылки на примеры. Заранее...
Подгрузка dll через dll C++
Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем нужно написать простенькую dll-шку. Есть программа, которая...
C++ Обращение к элементу массива http://www.cyberforum.ru/cpp-beginners/thread626901.html
Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char ptr; cin >> str; cout << str; //*** }
C++ Нарушение границ массива Насколько мне известно в C++ нет проверки границ массива. Почему в следующем коде выскакивает ошибка? void main(){ char str; char ptr; gets(str); strcpy(ptr,str); } подробнее

Показать сообщение отдельно
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
21.07.2012, 23:12
gmb124,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
const char * ReverseString(const char * str) {
   size_t length = strlen(str);
   char * temp = (char*)malloc((length + 1) * sizeof(char));
   memcpy(temp, str, length + 1);
   char * p_back = temp + length - 1;
   
   for (char * p = temp; p < p_back; p++, p_back--) {
      *p ^= *p_back;
      *p_back ^= *p;
      *p ^= *p_back;
   }
   
   return temp;
}
 
int main() {
   char str[] = "reverse";
   const char * p_str = "reverse";
   
   printf("%s %s", ReverseString(str), ReverseString(p_str));
}
http://liveworkspace.org/code/9e60b2a41d2221a56f4786662edff0cf
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.