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

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

Войти
Регистрация
Восстановить пароль
 
~AuthoR~
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 26
#1

Работа в строках - C++

17.12.2010, 06:58. Просмотров 297. Ответов 2
Метки нет (Все метки)

Очень нужна помощь!
Ввести строку. Вывести в виде нескольких строк так, чтобы в каждой
строке было по 4 слова, первое слово начиналось в 5-ой позиции,
а последнее заканчивалось в 60-ой.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2010, 06:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа в строках (C++):

Работа с функциями в строках - C++
Ребят как объявить часть программы(ниже) в функции, а затем объявить в программе? Заранее спасибо. char *tmp=""; int coll; for(int...

Работа с символами. Подсчитать количество слов в строках - C++
Доброго времени суток. Хочу узнать, как делаются задания такого плана: Записать в восемь строчных переменных столько же строк с...

Работа с файлом. посчитать количество символов в строках и отцентрировать - C++
Имеется файл input.txt . В каждой строке может быть не более 80 символов. нужно Посчитать количество символов в каждой строчке, для того,...

Работа с текстовым файлом (записать в файл строки и символы в строках в обратном порядке) - C++
Всем привет. Извиняюсь может повторяюсь с задачей, но все же... Задача: Дан txt файл с парой строк, нужно создать результирующий файл и...

Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных строках. - C++
Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных...

Работа с двумерными массивами (Определить произведение элементов в тех строках, которые не содержат нулевых элементов) - C++
Дана целочисленная прямоугольная матрица. Определить: 1. Произведение элементов в тех строках, которые не содержат нулевых элементов

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RomOs
7 / 7 / 0
Регистрация: 23.07.2010
Сообщений: 18
18.12.2010, 22:16 #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
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
 
void DelDublSpace(char * Atext)
{
    char *pointerRead;
    char *pointerWrite;
    pointerRead = Atext;
    pointerWrite = Atext;
    int counGap = 0;
    while (*pointerRead != '\0'){
        
        if (*pointerRead != ' ')  counGap = 0;
        else counGap++;
 
 
        if (pointerWrite != pointerRead) *pointerWrite = *pointerRead;
        
        pointerRead++;
 
        if (counGap < 2) pointerWrite++;
    }
    
    *pointerWrite = '\0';
}
 
void operating_with_text(char * Atext){
    int count_gap = 0; 
    char *pointer;
    char *pointer4Gap;
 
    pointer = Atext; 
    int stage = 0;
    
    int lengthPred4word = 0;
 
    while (*pointer!='\0'){
      if (stage == 0) {
          cout<<"    "; 
          stage = 1;
          lengthPred4word = 4;
      }
      
      if (stage == 1) {
           cout<<*pointer;
           lengthPred4word++;
      
      
          if (*pointer == ' '){
            count_gap++;
            if (count_gap >= 3) {
 
              pointer4Gap = pointer + 1;
              int length4word = 0;
              while ((*pointer4Gap!=' ') && (*pointer4Gap!='\0')) {
                  length4word++;
                  pointer4Gap++;
              }
              for (int i = 0; i < 60 - lengthPred4word - length4word; i++) cout<<' ';
              stage = 2;
              pointer++;
 
            }
          }
      }
 
      if (stage == 2) {
          
          if (*pointer == ' ') {
            cout<<endl;
            stage = 0;
            count_gap = 0;
            lengthPred4word = 0;
          }
          else cout<<*pointer;
      }
 
 
      pointer++;
    }
}
 
 
//int _tmain(int argc, _TCHAR* argv[])
int _tmain(char Atext)
{
    //return 0;
 
 
    char text[200];
    
    cout<<"Please input some text"<<endl;
    cin.getline(text, sizeof(text));
 
    DelDublSpace(text);
    operating_with_text(text);
    
 
 
    //cout<<text;
    
    
}
1
~AuthoR~
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 26
18.12.2010, 23:24  [ТС] #3
Огромное спасибо!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2010, 23:24
Привет! Вот еще темы с ответами:

Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив - C++
Нужно элементы расположены на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в...

о строках - C++
вопрос по поводу строк. я хочу в cout выводить русские символы и какие нибудь строки на русском. например string a; ...

Вопрос о строках. - C++
Здравствуйте, все. Талдычу строки. #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main() {

Поиск в строках - C++
Помогите пожалуйста найти самое короткое слово в предложении из всех слов с длиной не менее 4 символов.


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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