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

Перенести первое слово каждой строки в ее конец! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread402086.html
Здравствуй.вот тут задача:Имеется текстовый файл, содержащий не более 100 строк. Выполнить сортировку строк файла в обратном лексикографическом порядке. Результаты сортировки записать в новый файл. помогите препод сказал что,все норм но надо чтобы он всю строку выводил а не по одному слову!Заранее спасибо! #include<iostream> #include <stdio.h> #include <ctype.h> #include <string.h> using...
C++ Статический элемент и метод класса Доброго времени суток, разбираюсь со статическим элементом и методом класса. накидал небольшую програмку, но Visual Studio 2010 ее не запускает: #include "stdafx.h" #include <math.h> class Static { public: static int a; http://www.cyberforum.ru/cpp-beginners/thread402084.html
помогите зделать завдание на C/C++ C++
Привіт я начинаю вивчати програмування і неможу зрозуміти цих завдань якщо можете то допоможіть, дяккую!!! 1. В одномерном массиве, состоящем из N вещественных элементов, вычислить: - Максимальный элемент массива; - Сумму элементов массива, росташовани до последнего положительного элемента: Вмдалиты из массива все элементы, модуль которых находится в интервале . Элементы,...
C++ Статичстические данные.
задание: Реализуйте функцию asd, принимающих два целочисленнных параметра и возвращающe. то из чисел, которое было передано этой функции большее число раз. В случае, когда оба парметра встречались одинаковое число раз, функция должна возвращать первый из них. Не совсем понятно задание:функция должна вызхываться всегда с одними и теми же параметрами или же они всегда разные?Если они...
C++ Цикл выполняется только один раз. http://www.cyberforum.ru/cpp-beginners/thread402076.html
#include "stdafx.h" #include "iostream" using namespace std; struct kvartira { int kolichestvo; int etazh; float ploschad; char adres; int u;
C++ Сортировка ДВУМЕРНОГО МАССИВА Написать программу, сортирующую по возрастанию побочную диагональ двумерного массива целых чисел. Использовать сортировку Шелла. Массив создать из случайных чисел, расположенных в интервале {30,80}. подробнее

Показать сообщение отдельно
lektor666
1 / 1 / 1
Регистрация: 06.12.2011
Сообщений: 7

Перенести первое слово каждой строки в ее конец! - C++

08.12.2011, 15:36. Просмотров 533. Ответов 0
Метки (Все метки)

Нужно перенести первое слово каждой строки в ее конец!
помогите а можно ли этот код доработать так что бы в предпоследнем слове не появлялся рандомный символ и если в тексте несколько пробелов программа их сама убирала и работала адекватно?если да то напишите пожалуйста.Заранее спасибо спасибо.
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
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAXLEN 128
#define MSTR 5
 
int chislo_strok(int *n) {
    printf("Enter the number of lines of text: ");
    scanf("%d%*c", n);
    while (*n > MSTR) {
        printf("Range you number [1..%d]\n", MSTR);
        printf("You number is: ");
        scanf("%d%*c", n);
 
    }
return (0);
}
 
void input_str(char string[][MAXLEN], int n) {
    char* simvol = NULL;
    for (int s = 0; s < n; s++) {
        fgets(string[s], MAXLEN, stdin);
        simvol = strchr(string[s], '\n');
        if (simvol != NULL)
            *simvol = '\0';
 
    }
}
 
void vivod_texta(char string[][MAXLEN], int n) {
    for (int s = 0; s < n; s++)
        puts(string[s]);
}
 
void slova_strok(char string[][MAXLEN], char out1[][MAXLEN], int n) {
        int i, j, k;
        for (i = 0; i < n; i++) {
                j = 0;
                while (string[i][j] != ' ') {
                        j++;
                }
                for (j = j + 1, k = 0; string[i][j] != '\0'; j++, k++) {
                        out1[i][k] = string[i][j];
                }
                j = 0;
                k++;
                out1[i][k] = ' ';
                while (string[i][j] != ' ') {
                        k++;
                        out1[i][k] = string[i][j];
                        j++;
                }
                k++;
                out1[i][k] = '\0';
        }
}
 
 
int main() {
    int chislo_strok(int *n);
void input_str(char string[][MAXLEN], int n);
void vivod_texta(char string[][MAXLEN], int n);
void slova_strok(char string[][MAXLEN], char out1[][MAXLEN], int n);
    int n;
    char str[MSTR][MAXLEN];
    char out[MSTR][MAXLEN];
    chislo_strok(&n);
    printf("\nEnter text of %d lines: \n", n);
    input_str(str, n);
    slova_strok(str, out, n);
    printf("\nResult of work program:\n");
    vivod_texta(out, n);
 
    return (0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru