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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
#1

Строковые массивы - C++

06.10.2010, 12:37. Просмотров 565. Ответов 2
Метки нет (Все метки)

Уважаемые форумчане,
у меня задача заключается в следущем:необходимо в строковом массиве переставить слова в обратном порядке,я делаю так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <windows.h>
#include <string.h>
using namespace std;
 
void pipec (char *ps1, char *ps2, int temp){
    for (int i=temp-2; i>=0; i--){
        cout << ps1[i];
        ps2[temp-2-i]=ps1[i];
    }
}
void main (){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int temp;
    char s1[]="Тут пишется текст", *ps1, s2[]="", *ps2;
    ps1=s1;
    ps2=s2;
    temp=sizeof(s1);
    pipec(&ps1[0], &ps2[0], temp);  
}
в функции цикл у меня рисует нормально символы от последнего к первому,но ошибка вылетает на шаге копирования симоволов из первого массива во второй,как правильно написать чтобы скопировать символы?

ЗЫ (я знаю что можно делать через функции str.....но все же...)мне просто важно как правильно занести букивки с одного массива во второй.Спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 12:37     Строковые массивы
Посмотрите здесь:

Строковые массивы - C++
Приветствую, господа программисты! Не могу разобраться с функциями, в которых присутствуют строки, нужна помощь. Мне нужно...

Строковые массивы - C++
Здравствуйте! Подскажите пожалуйста, что есть такое строковые массивы в С++? Если можно с примером. Заранее благодарен :)

Строковые массивы. - C++
Даны натуральное число n символы s1 ...sn.Известно, что среди s,,s есть по крайней мере 1 запятая.Найти такое натуральное число i ,что s -...

Сравнить строковые массивы - C++
void Search() { char fam ; cout &lt;&lt; &quot;\nВведите фамилию хозяина собаки &quot;; SetConsoleCP(1251); //Сменили кодировку консоли для...

Как правильно вводить строковые массивы из файла? - C++
меня интересуют различные способы ввода текстовой строки из файла на компьютере с последующей обработкой. не откажусь от примеров кода и...

Строковые массивы, вывод и операции над числами в двумерном массиве - C++
Как задать динамически массив строк (строк должно быть 10, может и статический подойдет?) и как оперировать над числами в двумерном...

строковые - C++
Привет всем) Вот такая штука Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с...

C++ строковые - C++
3 задача №1. Написать и протестировать функцию STRP(str1,str2), которая возвращает указатель на последнее вхождение символа из строки...

Строковые переменные - C++
Дали посмотреть код. Помогите, пожалуйста, разобраться со строковыми переменными. Тотальная путаница с LPCWSTR/const char/char. Программа...

Строковые данные - C++
Всем привет) Можете пож. подсказать что делает функция !strchr самая первая, и memmove и p += n; #include &quot;stdafx.h&quot; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
obuhanoe
23 / 21 / 2
Регистрация: 25.08.2010
Сообщений: 93
06.10.2010, 12:59     Строковые массивы #2
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
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <cstring>
 
 
using namespace std;
 
// функция переставляющая символы в обратном порядке
void rev(char* revers)
{
 
   char cimv;
    for(int i = 0, j = strlen(revers)-1; i < j; i++, j--)
    {
         cimv = revers[i];
         revers[i] = revers[j];
         revers[j] = cimv;
    }
 
    cout << revers;
 
}
 
//=================================================================
int main (int argc, char* argv[]) // когда передаем 2 значения
{
 
   char* ch_rev = new char[50];
   cin.getline(ch_rev,50);
 
 
   rev(ch_rev);
   delete [] ch_rev;
 
 
 
   return 0;
}
я когда так делал
kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
06.10.2010, 13:27  [ТС]     Строковые массивы #3
Цитата Сообщение от obuhanoe Посмотреть сообщение
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
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <cstring>
 
 
using namespace std;
 
// функция переставляющая символы в обратном порядке
void rev(char* revers)
{
 
   char cimv;
    for(int i = 0, j = strlen(revers)-1; i < j; i++, j--)
    {
         cimv = revers[i];
         revers[i] = revers[j];
         revers[j] = cimv;
    }
 
    cout << revers;
 
}
 
//=================================================================
int main (int argc, char* argv[]) // когда передаем 2 значения
{
 
   char* ch_rev = new char[50];
   cin.getline(ch_rev,50);
 
 
   rev(ch_rev);
   delete [] ch_rev;
 
 
 
   return 0;
}
я когда так делал
спасибо за ответ....но вот что-то все равно не могу понять как заносить из одного массива буквы во второй...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru