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

Переместить в слове первую букву в конец слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, образуют ли числа арифметическую прогрессию http://www.cyberforum.ru/cpp-beginners/thread1161881.html
Дан файл неупорядоченных целых чисел. Определить, образуют ли числа арифметическую прогрессию. Так вот он залипает, подскажите, пожалуйста, что не так?? #include <stdio.h> #include <stdlib.h> #include <locale.h> #define N 4 FILE *fin,*fout,*fcod; int main()
C++ Циклический алфавит ascii Приветствую! Как сделать циклический алфавит? Т.е. после Z идет A. str1 += max; http://www.cyberforum.ru/cpp-beginners/thread1161879.html
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции, при этом 3 элемента массива Х перемещаются в начало
Переместить файлы в указанный пользователем каталог из второго каталога C++
Разработать программу, которая позволяет: 1. создание списка файлов и каталогов 2. перемещать файлы в указанный пользователем каталога с второва каталога 3. переименовывать файлы 4. сортировать файлы 5. показивать путь файла(где он размещон) 6. выводить список файлов из указанного пользователем каталога. 7. сохранять в файл 8. зделать меню.
C++ Програма удаленного управления компьютерами в сетях используя объектно-ориентированную технологию програмирования http://www.cyberforum.ru/cpp-beginners/thread1161840.html
Вообщем, нужна написать программу которая обеспечивает: - удаленный доступ к клиенту, позволяя открывать и редактировать файлы, запускать программы и выполнять работу с помощью локальной или глобальной сети; - удаленное управление и просмотр удаленного рабочего стола клиента - удаленное управление питанием компьютера клиента; - удаленное управление компьютером клиента через командную...
C++ Динамические массивы создаются в динамической области памяти с использованием операций NEW и DELETE Срочно нужна помощь! Массивы создаются в динамической области памяти с использованием операций NEW и DELETE. Задано два массива А (5) и В (5). В каждом из массивов найти наибольшее значение и умножить на него все элементы массивов. На печать вывести исходные и преобразованные массивы. подробнее

Показать сообщение отдельно
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 20:38  [ТС]     Переместить в слове первую букву в конец слова
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void stroka::work (){
    char *p;
    char a;
        strcpy(str2,strrchr(str1,'1'));
        p=strtok(str1," ");
        while (p!=NULL)
        {
            if(strcmp(p,str2)!=0)
                {
                    a=p[0];
                    p.push_back(a);
                    p.erase(0,1);
                    strcpy(str3,p);
                    cout<<str3;
                }
            p=strtok(NULL," ");
        }
 
};
он выдает ошибку...

Добавлено через 36 секунд
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
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
class stroka{
    char str1[250];//ввод
    char str2[250];//раб.строка
    char str3[250];//результат
public:
    void input();
    void work();
};
 
void stroka::input(){
    cout<<"Введите строку через пробел(последнее слово должно начинаться с 1, пробел НЕ ставить!!!):";
    gets(str1);
};
 
void stroka::work (){
    char *p;
    char a;
        strcpy(str2,strrchr(str1,'1'));
        p=strtok(str1," ");
        while (p!=NULL)
        {
            if(strcmp(p,str2)!=0)
                {
                    a=p[0];
                    p.push_back(a);
                    p.erase(0,1);
                    strcpy(str3,p);
                    cout<<str3;
                }
            p=strtok(NULL," ");
        }
 
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus");
        stroka s;
        s.input();
        s.work(); 
            getch();
    return 0;
}
Добавлено через 42 секунды
Вот всё,над чем я колдую... последнего штриха не хватает! никак не могу исправить...
 
Текущее время: 04:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru