Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.07.2011, 20:59     Центрирование - расположение строки 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
#include <stdio.h>
 
 
void   scenter(int len, const char*  s1, char*  s2) {
      int  sz = 0, i;
      const char* str =  s1;
      while( *str++)
           ++sz;
      for(i = 0; i < len / 2 - sz / 2; i++, ++s2)
           *s2 = ' ';
      while(*s1)
           *s2++ = *s1++;
      sz = len - (len / 2 + sz / 2);
      while(sz--)
           *s2++ = ' ';
      *s2 = '\0';
}
 
 
void   main(void) {
 
    char str[19];     // указываем на один больше + '\0'
    int    len = 18;
 
    scenter(len,  "ATOM", str);
    puts(str);
 
    getchar();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru