Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для Aecttann
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 359

Последнюю букву строки в начало

10.12.2016, 00:56. Показов 1978. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо перенести последние буквы каждого слова в начало.
Но получается почему-то удалить первую букву.
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
void obrabotka_file(char *fname_i, char *fname_r)
{
    FILE *in, *out;
    char st[RAZ];
    char sr[RAZ];
    char pr[RAZ];
    int i, j, k;
    int n;
    in = fopen(fname_i, PR_R);
    out = fopen(fname_r, PR_W);
    fgets(st, RAZ, in);
    while (!feof(in))
    {
        i = 0;
        n = 0;
        sr[i] = '\0';
        while (st[i])
        {
            k = 0;
            while (st[i] == ' ')
                i++;
            while (st[i] != ' ' && st[i + 1])
            {
                pr[k] = st[i];
                k++;
                i++;
            }
            for (j = 0; j < k - 1; j++, n++)
                sr[n] = pr[1 - j];
            if (st[i])
                sr[n] = ' ';
            n++;
            i++;
        }
        sr[n++] = '\0';
        fprintf(out, "%s\n", sr);
        fgets(st, RAZ, in);
    }
    fclose(in); fclose(out);
}
Добавлено через 40 минут

Не по теме:

upd theme



Добавлено через 1 час 17 минут

Не по теме:

upd2 theme



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

Не по теме:

upd3 theme

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2016, 00:56
Ответы с готовыми решениями:

Строки символов. (Переместить последнюю букву в начало слова)
Прошу помощи в решении задачи. Нужно написать код к данной задаче в Visual Studio (в консольной приложении). Вот и сама задача: В...

Перенести последнюю букву слова в начало С++
Дан текст. Словом текста считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым...

С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова;
С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву...

10
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
10.12.2016, 01:39
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
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>  
#include  <string>
#include <iostream>
 
void endToFirstInFile(char *in, char *out);
 
int main(void)
{
    endToFirstInFile("text.txt", "out.txt");
 
}
 
void endToFirstInFile(char *in, char *out) {
    FILE *stream, *stream2;
    errno_t err, err2;
    char buffer[2];
    std::string str = " ";
    std::string words;
    err = fopen_s(&stream, in, "r");
 
    err2 = fopen_s(&stream2, out, "w");
    if (err2 == 0)
    {
        printf("The file '%s' was  opened\n", out);
 
        if (err == 0)
        {
            printf("The file '%s' was  opened\n", in);
            while (!feof(stream))
            {
                if (fgets(buffer, 2, stream) == NULL) break;
                if (buffer[0] == ' ' || buffer[0] == '\n') {
                    str[0] = str[str.length() - 1];
                    str[str.length() - 1] = buffer[0];
                    //words.append(str);
                    fprintf(stream2, str.c_str());
                    str.clear();
                    str = " ";
                }
                else {
                    str.append(buffer);
                }
                //fputs(buffer, stdout);
            }
            fclose(stream);
            fclose(stream2);
            //std::cout << words << std::endl;
        }
        else
        {
            printf("The file '%s' was not opened\n", in);
        }
 
    }
    else
    {
        printf("The file '%s' was not opened\n", out);
    }
 
}
Если будут вопросы, задавай
1
 Аватар для Aecttann
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 359
10.12.2016, 02:14  [ТС]
worldown, спасибо за решение
но хотелось бы и свое дописать.
думаю, проблема вот в этом цикле:
C++
1
2
3
4
5
6
for (j = 0; j < k - 1; j++, n++)
                sr[n] = pr[1 - j];
            if (st[i])
                sr[n] = ' ';
            n++;
            i++;
Добавлено через 32 секунды
worldown, как изменить его для переноса буквы?
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
10.12.2016, 02:30
Aecttann, Честно. Вообще не могу понять цикл (может устал). Поставь точку останова в цикле и пройдись по шагам, изучи куда что падает...
0
 Аватар для Aecttann
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 359
11.12.2016, 01:51  [ТС]
worldown,
Цитата Сообщение от worldown Посмотреть сообщение
Если будут вопросы, задавай
Получаю ошибки:
The file 'D:\st_r.txt' was opened
The file 'D:\st_i.txt' was not opened
Ошибка открытия файла D:\st_r.txt на чтение

хотя файлы я даже вручную создал

Добавлено через 6 минут
ну естественно я и отдельный проект создавал:
чисто с Вашим кодом:
The file 'out.txt' was opened
The file 'text.txt' was not opened


Добавлено через 2 часа 5 минут
кстати, в своем старом коде поправил цикл на:
C++
1
2
3
4
5
6
7
8
9
10
11
12
            while (st[i] != ' ' && st[i + 1])   //выделяем очередное слово
            {
                pr[k+1] = st[i];
                k++;
                i++;
            }
            for (j = 0; j < k; j++, n++)
                sr[n] = pr[j];
            if (st[i])
                sr[n] = ' ';
            n++;
            i++;
и почти работает, но на выходе, при строке, например, qwerty, выдает Мqwert, вместо yqwert.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.12.2016, 01:53
Aecttann, файл 'text.txt' не открыт в стороннем редакторе при этом ? путь надо указывать через двойной слеш, пример: "D:\\test.txt"

У меня всё пашет...
0
 Аватар для Aecttann
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 359
11.12.2016, 01:56  [ТС]
worldown, не, не открыт
Цитата Сообщение от Aecttann Посмотреть сообщение
ну естественно я и отдельный проект создавал:
тут я просто как в примере указывал только название файла, и оно 1 файл создавало в корне проекта пустым и всё
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.12.2016, 02:04
Aecttann, скиньте свой код полностью.. Запустите IDE с правами администратора...
1
 Аватар для Aecttann
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 359
11.12.2016, 13:22  [ТС]
worldown, запустил от админа пример и заработало

Добавлено через 2 минуты
worldown,
как теперь соединить это:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Test.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>  
#include <string>
#include <iostream>
#include <conio.h>
 
void endToFirstInFile(char *in, char *out);
 
int main(void)
{
    endToFirstInFile("text.txt", "out.txt");
    _getch();
}
 
void endToFirstInFile(char *in, char *out) {
    FILE *stream, *stream2;
    errno_t err, err2;
    char buffer[2];
    std::string str = " ";
    std::string words;
    err = fopen_s(&stream, in, "r");
 
    err2 = fopen_s(&stream2, out, "w");
    if (err2 == 0)
    {
        printf("The file '%s' was  opened\n", out);
 
        if (err == 0)
        {
            printf("The file '%s' was  opened\n", in);
            while (!feof(stream))
            {
                if (fgets(buffer, 2, stream) == NULL) break;
                if (buffer[0] == ' ' || buffer[0] == '\n') {
                    str[0] = str[str.length() - 1];
                    str[str.length() - 1] = buffer[0];
                    //words.append(str);
                    fprintf(stream2, str.c_str());
                    str.clear();
                    str = " ";
                }
                else {
                    str.append(buffer);
                }
                //fputs(buffer, stdout);
            }
            fclose(stream);
            fclose(stream2);
            //std::cout << words << std::endl;
        }
        else
        {
            printf("The file '%s' was not opened\n", in);
        }
 
    }
    else
    {
        printf("The file '%s' was not opened\n", out);
    }
 
}
с этим?
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
// FirstLikeTrash.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>
#define FNAME_I "D:\\st_i.txt\0" //имя исх. файла задано константной строкой
#define FNAME_R "D:\\st_r.txt\0" //имя рез. файла задано константной строкой
const int RAZ = 80;              //максимальная длина строки
const char PR_R[] = "r";         //признак открытия файла на чтение
const char PR_W[] = "w";         //признак открытия файла на запись
void make_file(char *fname);    //функция создания файла
int proverka_file(char *fname, const char *);   //проверка наличия файла
void obrabotka_file(char *, char *);        //обработка содержимого
void vivod_file(char*);      //вывод содержимого файла на печать
using namespace std;
//main_Begin______________________________________________________________
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char fname_i[20] = FNAME_I;
    char fname_r[20] = FNAME_R;
    //создаем исходный файл
    make_file(fname_i);
    //выводим его содержимое
    if (!proverka_file(fname_i, PR_R))
    {
        cout << "Ошибка открытия файла " << fname_i << " на чтение" << endl;
        cout << "Нажмите <Enter>" << endl;
        getchar();
        return 0;   //если исходный файл не создан
    }
    cout << "Содержимое исходного файла:" << endl;
    vivod_file(fname_i);
 
    //обрабатываем файл
    obrabotka_file(fname_i, fname_r);
 
    //выводим содержимое результата
    if (!proverka_file(fname_r, PR_R))
    {
        cout << "Ошибка открытия файла " << fname_r << " на чтение" << endl;
        cout << "Нажмите <Enter>" << endl;
        getchar();
        return 0;   //если результирующий файл не создан
    }
    cout << "Результат (в каждой строке удалена первая буква слова):\n";
    vivod_file(fname_r);
 
    cout << endl << "Для завершения нажмите <Enter>";
    getchar();
    return 0;
}
void make_file(char *fname_i)
{
    char st[RAZ];       //исходная строка
    FILE *in;             //текстовый файл
    char otv;       //ответ пользователя
                    //Открываем файл в режиме чтения (r)
                    //Если файл с таким именем уже есть, то либо пользователь вводит
                    //новое имя, либо новые записи будут дописаны поверх старых
    while (proverka_file(fname_i, PR_R))
    {
        cout << "Такой файл уже есть! Зададите новое имя Y/N?" << endl;
        cin.get(otv);
        if (otv == 'Y' || otv == 'y')
        {
            cout << "Введите новое имя:" << endl;
            cin >> fname_i;
            cin.get();  //убираем символ '\n' из потока
        }
        else {
            cin.get();  //убираем символ '\n' из потока
            break;
        }
    }
    //проверяем возможность открытия файла для записи
    //поскольку полное имя файла могло быть задано с ошибкой
    if (!proverka_file(fname_i, PR_W))
    {
        cout << "Ошибка открытия файла " << fname_i << " на запись" << endl;
        cout << "Нажмите <Enter>" << endl;
        getchar();
        exit(0);
    }
    //Открываем файл в режиме записи (w) текста (по умолчанию)
    //Если файл с таким именем уже есть, то новые данные
    //будут дописаны поверх старых
    in = fopen(fname_i, PR_W);
    cout << "Создание файла." << endl;
    cout << "Признак окончания ввода - ввод пустой строки" << endl;
    cout << "Введите строку и нажмите <Enter>" << endl;
    cout << "->";
    cin.getline(st, RAZ); //функция вводит строку целиком, включая
                          //пробелы и символ \n
    while (strlen(st))
    {
        fprintf(in, "%s\n", st);
        cout << "Введите строку и нажмите <Enter>" << endl;
        cout << "->";
        otv++;
        cin.getline(st, RAZ);
    }
    fclose(in);         //закрываем файл
}
//make_file_End___________________________________________________________
 
int proverka_file(char *fname, const char *pr)
{
    //Открываем файл
    if ((fopen(fname, pr)) == NULL) //файл не существует
        return(0);
    return(1);
}
void obrabotka_file(char *fname_i, char *fname_r)
{
    FILE *in, *out;     //исходный и результирующий файлы (потоки)
    char st[RAZ];           //исходная строка
    char sr[RAZ];           //результирующая строка
    char pr[RAZ];           //обрабатываемое слово
    int i, j, k;            //номер обрабатываемого символа
    int n;                      //длина результирующей строки
    in = fopen(fname_i, PR_R); //открываем файл на чтение
    out = fopen(fname_r, PR_W); //открываем файл на запись
    fgets(st, RAZ, in);     //читаем строку из файла in
    while (!feof(in))
    {
        i = 0;
        n = 0;
        sr[i] = '\0';
        while (st[i])
        {
            k = 0;
            while (st[i] == ' ')    //удаляем в строке ведущие пробелы
                i++;
            while (st[i] != ' ' && st[i + 1])   //выделяем очередное слово
            {
                pr[k+1] = st[i];
                k++;
                i++;
            }
            for (j = 0; j < k; j++, n++)
                sr[n] = pr[j];
            if (st[i])
                sr[n] = ' ';
            n++;
            i++;
        }
        sr[n++] = '\0';         //закрываем результирующую строку
        fprintf(out, "%s\n", sr);  //записываем обработанную строку в новый файл
        fgets(st, RAZ, in);     //считываем новую строку из файла
    }
 
    fclose(in); fclose(out);     //Закрываем файлы in и out 
}
void vivod_file(char *fname)
{
    FILE *in_out;
    char st[RAZ];               //считанная строка
    in_out = fopen(fname, PR_R);  //открываем файл на чтение
    fgets(st, RAZ, in_out);     //читаем строку из файла in_out
    while (!feof(in_out))
    {
        cout << st;             //выводим очередную строку на экран
        fgets(st, RAZ, in_out);
    }
    fclose(in_out);
}
Добавлено через 9 минут
я-то как-то склеил:
Кликните здесь для просмотра всего текста
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
// FirstLikeTrash.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>
#define FNAME_I "D:\\st_i.txt\0" //имя исх. файла задано константной строкой
#define FNAME_R "D:\\st_r.txt\0" //имя рез. файла задано константной строкой
const int RAZ = 80;              //максимальная длина строки
const char PR_R[] = "r";         //признак открытия файла на чтение
const char PR_W[] = "w";         //признак открытия файла на запись
void make_file(char *fname);    //функция создания файла
int proverka_file(char *fname, const char *);   //проверка наличия файла
void obrabotka_file(char *, char *);        //обработка содержимого
void vivod_file(char*);      //вывод содержимого файла на печать
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char fname_i[20] = FNAME_I;
    char fname_r[20] = FNAME_R;
    //создаем исходный файл
    make_file(fname_i);
    //выводим его содержимое
    if (!proverka_file(fname_i, PR_R))
    {
        cout << "Ошибка открытия файла " << fname_i << " на чтение" << endl;
        cout << "Нажмите <Enter>" << endl;
        getchar();
        return 0;   //если исходный файл не создан
    }
    cout << "Содержимое исходного файла:" << endl;
    vivod_file(fname_i);
 
    //обрабатываем файл
    obrabotka_file(fname_i, fname_r);
 
    //выводим содержимое результата
    if (!proverka_file(fname_r, PR_R))
    {
        cout << "Ошибка открытия файла " << fname_r << " на чтение" << endl;
        cout << "Нажмите <Enter>" << endl;
        getchar();
        return 0;   //если результирующий файл не создан
    }
    cout << "Результат (в каждой строке удалена первая буква слова):\n";
    vivod_file(fname_r);
 
    cout << endl << "Для завершения нажмите <Enter>";
    getchar();
    return 0;
}
 
void make_file(char *fname_i)
{
    char st[RAZ];       //исходная строка
    FILE *in;             //текстовый файл
    char otv;       //ответ пользователя
                    //Открываем файл в режиме чтения (r)
                    //Если файл с таким именем уже есть, то либо пользователь вводит
                    //новое имя, либо новые записи будут дописаны поверх старых
    while (proverka_file(fname_i, PR_R))
    {
        cout << "Такой файл уже есть! Зададите новое имя Y/N?" << endl;
        cin.get(otv);
        if (otv == 'Y' || otv == 'y')
        {
            cout << "Введите новое имя:" << endl;
            cin >> fname_i;
            cin.get();  //убираем символ '\n' из потока
        }
        else {
            cin.get();  //убираем символ '\n' из потока
            break;
        }
    }
    //проверяем возможность открытия файла для записи
    //поскольку полное имя файла могло быть задано с ошибкой
    if (!proverka_file(fname_i, PR_W))
    {
        cout << "Ошибка открытия файла " << fname_i << " на запись" << endl;
        cout << "Нажмите <Enter>" << endl;
        getchar();
        exit(0);
    }
    //Открываем файл в режиме записи (w) текста (по умолчанию)
    //Если файл с таким именем уже есть, то новые данные
    //будут дописаны поверх старых
    in = fopen(fname_i, PR_W);
    cout << "Создание файла." << endl;
    cout << "Признак окончания ввода - ввод пустой строки" << endl;
    cout << "Введите строку и нажмите <Enter>" << endl;
    cout << "->";
    cin.getline(st, RAZ); //функция вводит строку целиком, включая
                          //пробелы и символ \n
    while (strlen(st))
    {
        fprintf(in, "%s\n", st);
        cout << "Введите строку и нажмите <Enter>" << endl;
        cout << "->";
        otv++;
        cin.getline(st, RAZ);
    }
    fclose(in);         //закрываем файл
}
 
int proverka_file(char *fname, const char *pr)
{
    //Открываем файл
    if ((fopen(fname, pr)) == NULL) //файл не существует
        return(0);
    return(1);
}
 
void obrabotka_file(char *fname_i, char *fname_r) {
    FILE *stream, *stream2;
    errno_t err, err2;
    char buffer[2];
    std::string str = " ";
    std::string words;
    err = fopen_s(&stream, fname_i, "r");
 
    err2 = fopen_s(&stream2, fname_r, "w");
    if (err2 == 0)
    {
        printf("The file '%s' was  opened\n", fname_r);
 
        if (err == 0)
        {
            printf("The file '%s' was  opened\n", fname_i);
            while (!feof(stream))
            {
                if (fgets(buffer, 2, stream) == NULL) break;
                if (buffer[0] == ' ' || buffer[0] == '\n') {
                    str[0] = str[str.length() - 1];
                    str[str.length() - 1] = buffer[0];
                    fprintf(stream2, str.c_str());
                    str.clear();
                    str = " ";
                }
                else {
                    str.append(buffer);
                }
            }
            fclose(stream);
            fclose(stream2);
        }
        else
        {
            printf("The file '%s' was not opened\n", fname_i);
        }
 
    }
    else
    {
        printf("The file '%s' was not opened\n", fname_r);
    }
 
}
void vivod_file(char *fname)
{
    FILE *in_out;
    char st[RAZ];               //считанная строка
    in_out = fopen(fname, PR_R);  //открываем файл на чтение
    fgets(st, RAZ, in_out);     //читаем строку из файла in_out
    while (!feof(in_out))
    {
        cout << st;             //выводим очередную строку на экран
        fgets(st, RAZ, in_out);
    }
    fclose(in_out);
}
[I][/I]

но теперь те ошибки снова:

The file 'out.txt' was opened
The file 'text.txt' was not opened

VS запущен от админа.

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

Не по теме:

worldown, добил я эту прогу, спасибо за помощь и код:)

0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.12.2016, 14:02
Aecttann, ну и славно =) Еще совет (что и себе советую). Для развития так сказать:

1) Пишите код используя только английские слова (лучший переводчик технических терминов это bing) используйте верблюжую нотацию (но можно и через_ ). В общем например: editFile() а не pravka_file()
2) Когда непонятно что написали, и как этот отрабатывается, пользуйтесь дибагом (точка останова, далее проход кода по шагам) 90% вопросов отпадут...
3) Не брезгуйте, используйте контейнеры ( коллекции, связанные списки ) (string, vector, list, map) вместо обычных массивов. Почему? Потому что:
а) смысл переписывать то что уже написано?
б) код будет легче для прочтения и обезопасит от такой фигни как Выход за границу массива (Array index out of bounds) и др. ошибок.
4) Старайтесь максимально минимизировать кол-во переменных i,j,k,r делая код настолько понятным (по названию самих функций и переменных) на сколько возможно. Что бы даже комментировать его не приходилось...
5) Обязательно изучайте и применяйте патерны
6) Пишите код в рамках ООП . А что поделать, это C++ а не Delphi=)
0
 Аватар для ysveta99
0 / 0 / 0
Регистрация: 19.10.2018
Сообщений: 2
19.10.2018, 19:48
Aecttann, а у тебя случайно не осталось конечной проги? (свои из гуапа)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2018, 19:48
Помогаю со студенческими работами здесь

Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела....

У каждого слова введенной строки поменять местами первую и последнюю букву.
Помогите, пожалуйста с задачей: У каждого слова введенной строки поменять местами первую и последнюю букву. Перемену букв в слове...

Заменить в каждом слове первую букву на последнюю букву в этом слове
Подскажите пожалуйста :cry: Задание звучит так: Вывести на экран все слова, преобразовав их следующим образом: заменить в каждом слове...

Удалить последнюю букву
Здравствуйте, требуется помощь. Помогите пожалуйста решить данную задачу на C++ Из каждого слова заданного текста удалить последнюю...

Найти последнюю букву слова
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru