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

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

Войти
Регистрация
Восстановить пароль
 
Aero93
9 / 9 / 1
Регистрация: 19.12.2011
Сообщений: 35
#1

Сдвиг массива символов - C++

21.04.2012, 18:51. Просмотров 587. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class G {
    public:
char name[20];
char maker[20];
int num;
int price;
};
G A,B,C;
G D[3];
void third(){ int i;
    i = atoi(D[2].name);
    D[0].name = D[1].name << i;
    D[0].maker = D[1].maker;
    D[0].num = D[1].num;
    D[0].price = D[1].price;
    getch();};
При компиляции пишет, что не правильные параметры для сдвига(<<). Помогите пожалуйста сдвинуть...

Добавлено через 32 минуты

Прошу прощения. Циклический сдвиг нужен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 18:51     Сдвиг массива символов
Посмотрите здесь:

Сдвиг символов строки вправо - C++
собственно задача - сдвинуть строку на 2 символа вправо void main() { char a; char b; char l,c,y; int i=0; ...

Сделать сдвиг на количество символов в строке - C++
Пытаюсь взять длину сообщения. if (isalpha(mess)) mess=0x(strlen(mess)); Пишет: Ошибка 2 error C2153::...

Циклический сдвиг массива без использования вспомогательного массива - C++
Ребят, помогите пожадуйста написать лабу...Времени ктастрофически не хватает, буду очень признателен Написать функцию, которая...

сдвиг массива - C++
сдвинуть все элементы массива влево так что бы на первой позиции оказался минимальный элемент при этом использовать дополнительные...

Битовый сдвиг массива - C++
Помогите разобраться с сдвигом влево (выравниванием до начала байта) данных. Задача заключается в том что есть некий массив, в котором...

Сдвиг элементов массива - C++
Помогите, срочно пожалуйста, проболел из-за весны много, а на завтра сдать нужно Осуществить сдвиг элементов массива Y (m) в направлении...

Сдвиг массива, перевести с Pascal - C++
Имеется код на Паскале, нужно переписать на С++))) Паскаль не учил, не получается, кто поможет? const nmax = 20; var a:...

Сдвиг элемента двумерного массива - C++
Напишите программу циклической перестановки чисел заданного массива так, чтобы i -e число стало ( i +1)-м, а последнее число – первым. ...

Циклический сдвиг элементов массива - C++
Дан массив размера N и число k(0&lt;k&lt;5,K&lt;n) Осуществить циклический сдвиг элементов массива влево 1 вправо2 на k позициии

Циклический сдвиг элементов массива - C++
Помогите с заданием, оно на изображении


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6288 / 5891 / 1910
Регистрация: 18.12.2011
Сообщений: 15,127
Завершенные тесты: 1
21.04.2012, 20:29     Сдвиг массива символов #2
Поскольку надо переставлять символы, то операцией << сделать не получится,
вот функция сдвигающая массив s размером size на n символов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void ArrayShiftL(char* s,int size,int n)
{
   n=n%size;
   char *tail=new char[n];
   for(int i=0;i<n;i++)
      tail[i]=s[i];
   for(int i=n;i<size;i++)
      s[i-n]=s[i];
   for(int i=size-n;i<size;i++)
   {
      s[i]=tail[i+n-size];
   }
   delete[] tail;
}
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
21.04.2012, 21:09     Сдвиг массива символов #3
memmove или
memcpy
в помощь
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
21.04.2012, 21:12     Сдвиг массива символов #4
Либо std::rotate из STL.
Yandex
Объявления
21.04.2012, 21:12     Сдвиг массива символов
Ответ Создать тему
Опции темы

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