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

Изменение порядка символов в строке s на противоположный - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести слова в строке в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread386475.html
Привет всем. Помогите пожалуйста ! Дана строка состоящая из 30 слов между словами пробел и запятая вывести на экран слова в обратном порядке
C++ Потоки! Как вывести на экран поток fstrem const char out="l.txt"; fstream out.open;// вроде как считываем файл //а как теперь вывести это на экран на подобие cout??? http://www.cyberforum.ru/cpp-beginners/thread386472.html
Ввод числа строк и столбцов в матрицах C++
Вот наконец-то с вашей помощью дописал программу, которая перемножает 2 матрицы. У меня получился вот такой код. #include <stdio.h> #include <conio.h> #include <math.h> int main (void) { const int n=3, m=3, k=3; int a;
C++ удалить гласные и вывести точку перед согласными
привет ,помоги с задачей..вводим через стринг слово нужно удалить в этом слове все гласные и перед согласными поставить точку также нужно если слово введено в верхнем регистре вывести в нижнем пример: INPUT :TEst OUPUT:.t.s.t
C++ Как вернуть динамически растущий массив из функции? http://www.cyberforum.ru/cpp-beginners/thread386426.html
Подскажите плиз, может кто знает, не могу вернуть ни ссылку ни указатель на массив... В задании необходимо в качестве параметра передать обычный массив и вернуть динамически растущий... #include <conio.h> #include <iostream.h> #include <vector> #include <stdlib> using namespace std;
C++ Програма должна слаживать два числа, в котором по 200 символов, и выводить ответ Програма должна слажывать два числа в котором по 200 символов и выводить ответ!!! подробнее

Показать сообщение отдельно
mc.Duck
Заблокирован
18.11.2011, 14:21     Изменение порядка символов в строке s на противоположный
Seniorus, вариант первый (без использования другого массива символов):
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
28
#include <iostream>
#include <cstdlib>
using namespace std;
 
char* reverse ( char *str )
 {
      int length_str = strlen(str);
      int iter=length_str / 2;
      for(int i=0;i<iter;i++)
      {
              char ch=str[i];
              str[i]=str[length_str-i-1];
              str[length_str-i-1]=ch;
              }
 
 
        return  str;
 }
 
 int main()
 
 {
 char array [] = {"123456789"};
 cout <<"1 >  "<< array << endl;
 char *str  = reverse(array);
 cout <<"2 >  "<< str<< endl;
 system("Pause");
 }
и вариант два (с использованием другого массива символов) здесь все до безумия просто:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
using namespace std;
 
char* reverse ( char *str )
 {
      int length_str = strlen(str);
      char *str2 = new char[length_str];
      for(int i=0;i<length_str;i++)
      str2[i]=str[length_str-i-1];
      
        return  str2;
 }
 
 int main()
 
 {
 char array [] = {"123456789"};
 cout <<"1 >  "<< array << endl;
 char *str  = reverse(array);
 cout <<"2 >  "<< str<< endl;
 system("Pause");
 }
 
Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru