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

Как центрировать текст в printf по формату - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение бинарного файла http://www.cyberforum.ru/cpp-beginners/thread67481.html
как получить доступ к произвольному адресу файла? Нужно отправить файл через ком порт но не с 0 а с адреса 1а000 в цикле по 0х100 байт. с 0 все нормально идет а вот если пробую с середины - не получается
C++ двоичный файл помогите пожалуйста! вначале создаю двоичный файл и заполняю его целыми числами примерно так for (i = 0; i <10; i++) { d = rand()%10; bin1 << d; } (<< перегружен) когда я пытаюсь считать эти числа из файла циклом while : bin1.seekp(0, ios::beg); while (bin1) { bin1 >> d; http://www.cyberforum.ru/cpp-beginners/thread67456.html
Найти в массиве натуральных чисел все группы элементов, имеющих одинаковую сумму цифр. C++
Найти в массиве натуральных чисел все группы элементов, имеющих одинаковую сумму цифр. Массив вводится пользователем с клавы через пробелы. Я не программист и программирование не учу, но мне очень нужна эта задача. Помогите, пожалуйста...
Переделка программы по заполнению массива C++
Есть программа, которая заполняет массив по диагонали #include <iostream.h> #include <iomanip.h> int main() { const int ROWS=9,COLS=9; int matrix; int val=0; for(unsigned int row=0;row<ROWS;++row)
C++ Microsoft Visual Studio 2005 http://www.cyberforum.ru/cpp-beginners/thread67401.html
где скачать эту программу Microsoft Visual Studio 2005 Если можно то побыстрее.... заранее благодарен.
C++ Создать процесс в консольной программе Здравствуйте, у меня вопрос как можно передать данные консольной программе из другой. Я так понимаю мне нужно создать процесс в этой консольной программе, но как правильно создать этот процесс и как передать данные (типа char) подробнее

Показать сообщение отдельно
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
26.11.2009, 01:18     Как центрировать текст в printf по формату
Если оно только для вывода, вот так можно сделать:
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
#include <stdio.h>
#include <string.h>
 
/* вывод строки по центру */
 
#define MAX_LEN 80
 
char *middle(char *str){
    static char buf[MAX_LEN + 1];
    size_t spaces_needed, str_len;
    
    str_len = strlen(str);
    if ( str_len >= MAX_LEN )
        return str;
    
    spaces_needed = (MAX_LEN - str_len) / 2;
    memset(buf, ' ', spaces_needed);
    strcat(buf + spaces_needed, str);
    
    return buf;
}
 
int main(void){
    char *str = "Hello, World!";
    
    printf("%s\n", middle(str));
    
    return 0;
}
а можно немного доделать, и будет длинные строки разбивать и хвосты центрировать...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru