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

Центрирование - расположение строки s1 посередине строки s2 длины L. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как перейти в начало текстового файла? http://www.cyberforum.ru/cpp-beginners/thread333854.html
Какую строку добавить в код, чтоб перейти в начало файла? while (fin.get(ch)) { if (isdigit(ch)) ++num; }
C++ Округление дробового числа Здраствуйте . Нужно написать программку. У пользователя должны спросить какое число ввести надо, к примеру он введет 1.234567. Потом у пользователя спрашивают сколько оставить чисел, если 3 то должно получится 1.23, если 5 то 1.2346. Ну и округлить предведущие числа. http://www.cyberforum.ru/cpp-beginners/thread333852.html
Программирование на языке C++ C++
Известны данные о мощности двигателей(в л.с.) и стоимость 30 легковых автомобилей. Определить общую стоимость автомобилей, у которых мощность двигателя превыщает 100 л.с.
C++ компиляция файла ms visual studio 2010
первый раз запустил программу , компилировал командой шифт+кнтрл+в , второй раз зашел в программу - команда не работает, меню 'построение' тоже не пашет, все серым цветом подвечено(деактивировано) (файл .cpp открыт)
C++ Ошибка в класси не могу найти http://www.cyberforum.ru/cpp-beginners/thread333784.html
Вот программа : #include <iostream> #include <conio.h> #include <locale.h> using namespace std; class Employee { public:
C++ Задание начальных значений объекта класса конструктором здравствуйте, форумчане. подскажите, пожалуйта, можно ли реализовать следующее: нужно создать конструктор, способный использовать текущее время, даваемое функцией ctime (интересует значение только часов, минут и секунд), чтобы задавать начальные значения объекту класса Time: class Time { public: Time(); private: int hour; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.07.2011, 19:40     Центрирование - расположение строки s1 посередине строки s2 длины L.
Не совсем по заданию, но наглядно...
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
#include <stdio.h>
 
#define CONS_WIDTH 80
 
int mystrlen(const char * s){
    const char * p;
    
    for ( p = s; *p; ++p )
        ;
        
    return p - s;
}
 
char * mystrcat(char * dst, const char * src){
    char * ret = dst;
    
    while ( *dst )
        ++dst;
    while ( *dst++ = *src++ )
        ;
    
    return ret;
}
 
 
char * aligned(const char * s, int width){
    int slen, pos;
    static char tmp[BUFSIZ];
    
    pos = 0;
    if ( ( slen = mystrlen(s) ) < width )
        for ( ; pos < ( width - slen ) / 2; ++pos )
            tmp[pos] = ' ';
    tmp[pos] = '\0';
    
    return mystrcat(tmp, s);
}
 
int main(void){
    const char * s1 = "Morgen, morgen, nur nicht heute,";
    const char * s2 = "sagen alle faulen Leute!";
    const char * ast = "******************************************************************************";
    
    printf("%s\n", aligned(ast, CONS_WIDTH));
    printf("%s\n", aligned(s1, CONS_WIDTH));
    printf("%s\n", aligned(s2, CONS_WIDTH));
    printf("%s\n", aligned(ast, CONS_WIDTH));
    
    return 0;
}
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru