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

Выровнять строку в ширину - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выход из программы из любого места http://www.cyberforum.ru/cpp-beginners/thread756180.html
Добрый вечер Столкнулся с такой проблемой Требуется завершить программу из функции Но получается что return завершает функцию, но программа продолжает работать Какую функцию использовать чтобы программа завершалась сразу после команды на завершения с любого места Спасибо
C++ Использование структур struct Писал код по методичке, потом уже вконец запутался и не могу понять как сделать правильно. Подскажите хорошо растолкованную тему по структурам. #include <vcl.h> #include <tchar.h> #include <iostream.h> #include <math.h> #include <string.h> #pragma argsused #pragma hdrstop /* 6.Дан массив структур, в котором содержатся сведения вида: http://www.cyberforum.ru/cpp-beginners/thread756176.html
C++ Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы
Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы B(8х8). Заменить этим значением все элементы матрицы, не лежащие на диагоналях.
__asm ошибка Access violation writing location C++
Код ниже выводит следующую ошибку "Unhandled exception at 0x004116a7 in cousach.exe: 0xC0000005: Access violation reading location 0x00000003" int counter(int num, int power ); int _tmain(int argc, _TCHAR* argv) { printf_s( "power %d\n", counter( 3, 5) ); getch(); return 0;
C++ Сканирование с младшого до старшего бита на наличие 1 http://www.cyberforum.ru/cpp-beginners/thread756167.html
Привет всем. Нужна помощь. Есть задание: Задано число А. Мне нужно сделать сканирование с младшого до старшего бита на наличие 1. А тепер проблема - подскажите пжл, как определить конец числа, или подсчитать к-во битов в числе?
C++ Считывание PNG Здравствуйте,форумчане) Пытаюсь прочитать PNG файл,вообще убейте не понимаю почему не работает.Даже длину и ширину нормально не считывает. Кусок кода file = fopen(Name, "rb"); if(file == NULL) { //MessageBox(NULL, 0, L"Ne ydalos onkrit file!", MB_OK); exit(1); }; подробнее

Показать сообщение отдельно
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
09.01.2013, 00:27     Выровнять строку в ширину
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
#include "stdafx.h"
#include "iostream"
using namespace std;
 
void SetSpace(char *str)    // вставка одного пробела между каждым словом
{
    for (int i=0; i<strlen(str); i++)
        if (str[i] == ' ')
        {
            for (int j=strlen(str)+1; j>i; j--)
                str[j] = str[j-1];
 
            int j = i;
            while (str[j] == ' ')
                j++;
 
            i = j;
        }
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    
    char str[300];
    int W;
 
    cout << "Введите строку:" << endl;  
    cin.getline(str, 300);
    
    cout << "Введите ширину: ";
    cin >> W;
 
    if (W <= strlen(str))
        cout << str << endl;
    else
    {
        int n_space = 0;            // количество пробелов в строке
 
        for (int i=0; i<strlen(str); i++)
            if (str[i] == ' ')
               n_space++;
 
        int k = (W - strlen(str)) / n_space;    // кол-во пробелов, которые надо вставить после каждого слова
 
        while (strlen(str) < W)
            SetSpace(str);
 
        cout << str << endl;
    }
 
    
    cout << endl;
    system("pause");
    return 0;
}
Добавлено через 6 минут
Лишнее поубрал:

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
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    
    char str[300];
    int W;
 
    cout << "Введите строку:" << endl;  
    cin.getline(str, 300);
    
    cout << "Введите ширину: ";
    cin >> W;
 
    if (W <= strlen(str))
        cout << str << endl;
    else
    {
        while (strlen(str) < W)
            SetSpace(str);
    }
 
 
    cout << str << endl;
 
    system("pause");
    return 0;
}
 
Текущее время: 08:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru