Форум программистов, компьютерный форум CyberForum.ru

Функция которая располагает строку в обратном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчет суммы чисел, состоящих из неодинаковых чисел http://www.cyberforum.ru/cpp-beginners/thread670508.html
Задача:Найти сумму всех элементов, состоящих только из разных цифр. Пример: 32 122 343 166 -2 521; результат: 32+521+(-2)=551. Мой код: #include "stdafx.h" #include <iostream> #include <iomanip> #include <stdio.h> #include <conio.h> #include <math.h>
C++ 3D прямоугольник Пишу длл на с++ Подскажите как реализовать 3-мерный прямоугольник так чтобы он поворачивался по оси (Z,Y и X) по смене переменной http://www.cyberforum.ru/cpp-beginners/thread670501.html
Вычислить значение y=e^sinx^4.7+cos(x^4.7)+(2/3)+∏/2x^4.7 C++
#include <math.h> #include <stdio.h> #include <conio.h> int main() { float y,x; //textbackground(1);textcolor(14); //clrscr(); scanf("%f",&x); printf("x = %f \n", x);
C++ Написать функцию которая сцепляет 2 строки
Здравствуйте, требуется написать функцию которая "сцепляет" (конкатенация) 2 строки. Обязательно использование адресной арифметики. Как просто написать это легко и понятно, а как с помощью адресной арифметики сделать вообще не понимаю.
C++ Цвет текста консоли http://www.cyberforum.ru/cpp-beginners/thread670487.html
Товарищи, прошу помочь вот с таким делом: Заинтересовался я тем, как выводить в консоль текст различными цветами, и использовал обнаруженную функцию SetConsoleTextAttribute. Потыкал параметр wAttribute, циклом насчитал всего 16 вариантов цвета. И мне интересно, можно ли как то расширить эту скудную палитру? Пробовал и шестнадцатеричные и RGB значения использовать, но ничего не добился.
C++ Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк? Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк? подробнее

Показать сообщение отдельно
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
14.10.2012, 00:33     Функция которая располагает строку в обратном порядке
Цитата Сообщение от tinne Посмотреть сообщение
Здравствуйте, надо написать функцию которая располагает строку в обратном порядке. Как это сделать используя (обязательно) адресную арифметику?
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
26
27
#include <iostream>
#include <cstring>
 
using namespace std;
 
char* str_rev(char* str);
 
int main(){
    setlocale(LC_ALL, "");
    const int SIZE = 100;
    char str[SIZE];
 
    cout << "Пожалуйста введите строку:\n";
    cin.get(str, SIZE);
    cout << "Вы ввели строку, а вывели в обратном порядке: " << str_rev(str) << endl;
    return 0;
}
 
char* str_rev(char* str){
    for (char *start = str, *last = str + strlen(str) -1 ;start < last; ++start, --last){
        char temp = *start;
        *start = *last;
        *last = temp;
    }
 
    return str;
}
alsav22, у вас для заданной длины строки считает, а если не задана?
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru