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

Выравнивание по правому краю введенного текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое положительных кратных трем элементов массива, расположенных до минимального элемента http://www.cyberforum.ru/cpp-beginners/thread1039841.html
Привет всем помогите с задачей на С++. Найти среднее арифметическое положительных кратных трем элементов массива, расположенных до минимального элемента. Спасибо заранее)
C++ Создать функцию нахождения минимального числа (по шаблону) Вычислить значение z-, где функция min- возвращает наименьшее из 2-х чисел. Функция min должна иметь следующий шаблон- //вход : два float- числа //выход: float- результат float min ( float x, float y ) { } http://www.cyberforum.ru/cpp-beginners/thread1039836.html
C++ Передача данных в функцию
как лучше передавать примитивные типы данных в функцию по ссылке или по значению? В учебниках обычно пишут, что по ссылке. На практике же многие говорят, что даже для double это лишено смысла и можно передавать по значению.
C++ Перевести код из Pascal на С++
Перевести код из Pascal на С++: Uses crt; Type book=Record fam: String; pred: String; st: Byte; nagr: Byte; end; Var
C++ Структура воинской службы http://www.cyberforum.ru/cpp-beginners/thread1039783.html
Известны данные о 16 сотрудниках фирмы: фамилия и отношение к воинской службе (военнообязанный или нет). Напечатать фамилии всех военнообязанных сотрудников.Только чтобы фамилии в ручную не пришлося вводить.
C++ Программа в С++.Классы Есть программа для решения линейных уравнений методом неполной релаксации,но не использованы классы.Помогите пожалуйста использовать классы в данной программе. #include<iostream.h> #include<math> int maximal(int n, double R0){ int i,f; f=0.0; подробнее

Показать сообщение отдельно
Harmonster
9 / 9 / 3
Регистрация: 20.05.2012
Сообщений: 101

Выравнивание по правому краю введенного текста - C++

13.12.2013, 11:50. Просмотров 1655. Ответов 2
Метки (Все метки)

Может кто подсказать, правильно ли сделал?


Задание
Произвести выравнивание по правому краю введенного текста, для чего к каждой строке применить функцию WIDE(str,k), которая равномерно вставляет пробелы между словами так, чтобы длина строки str стала равной k. (Величина k должна быть больше длины самой длинной строки текста.)


Исходный код
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
#pragma warning(disable:4996)
#include <iostream>
#include <Windows.h>
#include <string.h>
using namespace std;
 
char* WIDE(char* Str, int Size)
{
    unsigned int i;
    char *outStr = new char[Size + 1];
    memset(outStr, 0, Size);
    for (i = 0; i < (Size - strlen(Str)); i++)
        outStr[i] = ' ';
    strcat(outStr, Str);
    return outStr;
}
 
int main()
{
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char sec_string[80];
    int k;
    cout << "Исходная строка: ";
    cin.getline(sec_string, 80);
    cout << "Выравнивание: ";
    cin >> k;
    cout << "Строка: " << sec_string << endl;
    cout << "Результат: " << endl;
    cout << WIDE(sec_string, k) << endl;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru