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

Программа на С++ строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество сравнений в массиве http://www.cyberforum.ru/cpp-beginners/thread330899.html
И снова здравствуйте!) Есть рабочий код - поиск в двоичном массиве. Как модифицировать код, чтоб вычислить число сравнений при поиске?? #include <iostream> #include <cstdlib> using namespace std; void Sort(int *arr, int n) { for (int i=0; i<n; i++) {
C++ Модульное программировапние на С++ (консоль) Помогите пожалуйста подкорректировать код. Задание было таким: Разместить определение данных в заголовочном файле, а определения функций и главную функцию программы в двух отдельных файлах. Вариант Даны квадратная матрицаА порядка п и вектор b с п элементами. Получить вектор , где Е – единичная матрица. Определить функции формирования единичной матрицы и умножения квадратной матрицы на вектор.... http://www.cyberforum.ru/cpp-beginners/thread330885.html
Конус в С++.. C++
Ребят всем привет! Я новичок в программировании,пробовал только писать немного в Паскале,мне в универе дали задание изобразить конус,параллелограмм вписанный в конус на С++ Подскажите пожалуйста,с чего мне начать,какую литературу прочесть,в каких копиляторах работать!
C++ Методы оптимизации памяти
Написал статью по оптимизации памяти в программах на С++. Ее можно почитать тут: http://itw66.ru/blog/c_plus_plus/491.html А какие методы вы можете предложить по повышению эффективности программы, при помощи организации данных в памяти определенным образом?
C++ Вопрос начинающего http://www.cyberforum.ru/cpp-beginners/thread330779.html
Здравствуйте. Мне сейчас 16 лет и в сентябре я пойду в 11 класс (я школота). В будущем я хочу стать программистом. Сейчас я уже учу С++ (немножко могу гонять в консоли) и немножко Delphi. Как мне дальше строить своё развитие как программиста? Что читать/писать/учить/делать, чтобы как можно раньше начать работать по специальности и стать хорошим специалистом? Прошу помощи, так как, по...
C++ Сетевая карта Добрый вечер. Подскажите в какую сторону смотреть и какие маны читать. Задача: узнать сколько у сетевой карты ethernet портов, узнать их адреса, попробовать послать в них и принять из них данные. :) Добавлено через 17 минут ОС : Windows подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
08.07.2011, 18:35     Программа на С++ строки
Вот код и скриншот работы
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
//Удаление множественных пробелов
char * move_num_spaces(char * str);
//Перенос текстового блока с позиции from_pos в позицию start_pos
char * move_text_block(char * str, int start_pos, int from_pos);
 
FILE * f;
char str[1024],*s;
int sLen = 0;
 
int main()
{
    if(!(f = fopen("text.txt","rb+")))
        printf("Oshibka otkritia fila s textom\r\n");
    else
    {
        //Читаем предложение из файла
        fseek(f,0,SEEK_END);
        sLen = ftell(f);
        fseek(f,0,SEEK_SET);
        fread(str,1,sLen,f);
        fclose(f);
        printf("\tINPUT TEXT\r\n");
        printf("%s\r\n",str);
        printf("\tYDALENIE MNOZHESTVENNIH PROBELOV\r\n");
        strcpy(str,move_num_spaces(str));
        printf("%s\r\n",str);
        printf("\rREVERSE WORDS\r\n");
        s = strrchr(str,' ');
        if(s != NULL)
        {
            s[strlen(s) - 1] = '\0';//Убираем точку
            while(s != NULL)
            {
                printf("%s ",s + 1);
                str[strlen(str) - strlen(s)] = '\0';
                s = strrchr(str,' ');
            }
            printf(" %s.\r\n",str);
        }
    }
    printf("Press any key to continue\r\n");
    scanf("%s",str);
    return 0;
}
 
//Удаление множественных пробелов
char * move_num_spaces(char * str)
{
    int nCount,start_pos,from_pos;
    char * chBuf = NULL;
    if(str != NULL)
    {
        chBuf = strchr(str,' ');
        while(chBuf != NULL)
        {
            nCount = 0;
            start_pos = strlen(str) - strlen(chBuf);
            while(chBuf + nCount)
            {
                if(chBuf[nCount] != ' ')
                    break;
                nCount++;
            }
            from_pos = start_pos + nCount;
            if(1 < nCount)
                str = move_text_block(str, start_pos + 1, from_pos);
            chBuf = strchr((chBuf + nCount),' ');
        }
    }
    return str;
}
 
//Перенос текстового блока с позиции from_pos в позицию start_pos
char * move_text_block(char * str, int start_pos, int from_pos)
{
    int i = from_pos;
    if(str != NULL)
    {
        while(str[i] != '\0')
        {
            str[start_pos + (i - from_pos)] = str[i];
            i++;
        }
        str[strlen(str) - (from_pos - start_pos)] = '\0';
    }
    return str;
}
PS:Во всех проектах отсутсвует предположение о случайном вводом двух и более пробелов подряд, моя программа позволяет пользователю ошибаться при записи текста в файл
Миниатюры
Программа на С++ строки  
Вложения
Тип файла: txt text.txt (99 байт, 9 просмотров)
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru