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

Пара вопросов по С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка log-файла http://www.cyberforum.ru/cpp-beginners/thread153931.html
Добрый вечер! Ребята, столкнулся с проблемой, и никак не могу найти ей элегантное решение. В голове крутится всякое, но четко понять не могу. Кроме того, хочется определенной красоты решения. Суть проблемы: Пишу обработчик log-файла Apache. Строка этого файла имеет такой вид: 127.0.0.1 - - "GET / HTTP/1.1" 200 1833 127.0.0.1 - - "GET /style.css HTTP/1.1" 200 517 Мне необходимы данные...
C++ Подстрока Всем Приветы, вопрос на сейчас такой: Как получить подстроку из данной строки, если данная задаётся пользователем? Вот пример: #include <iostream> using namepace std; int main(){ char command; cin >> command; http://www.cyberforum.ru/cpp-beginners/thread153928.html
C++ Замена повторов в массиве
Имеется рандомный одномерный массив. Необходимо подсчитать количество повторяемых чисел, стоящих радом и заменить их. Например: дано: 5 -6 8 8 8 12 -62 0 0 0 0 0 0 0 6 12 8 -9 0 1 заменить на: 5 -6 N 3 8 12 -62 N 7 0 6 12 8 -9 0 1 8 8 8 -> N 3 8 (N-индикатор, 3-число повторов цифры 8) 0 0 0 0 0 0 0 -> N 7 0 (N-индикатор, 7-число повторов цифры 0)
C++ Классы / наследование / полиморфизм
Решите, если несложно, программа вроде довольно простая..., но с с++, я пока неочень... Добавлено через 36 минут вот что я написал..., а с инициализацией и полиморфизмом непонятно :wall: class A { } class B: A {
C++ Прошу проконсультировать http://www.cyberforum.ru/cpp-beginners/thread153886.html
Добрый вечер!) меня поситила волнующая идея, так как учусь на програмера и что важно хочу этого сам. в общем хочу начать разработку приложений до начала обучения. Мне стало известно что мы будем писать курсовую в виде симулятора файловой системы, прошу вас помочь мне в этом, так скачазть проконсультировать. Ах, да. Если тема не к месту, приношу извинения... Раз тема на форуме, то, я...
C++ Как открыть привод в DEV C++? Вся инфа, найденная в гугле, сводится к сиспользованию mciSendString Неработоспособность этой функции не предполагается. Но, тем не менее, она имеет место быть. Это не работает: #include <windows.h> #include <mmsystem.h> int main() { mciSendString ("Set cdaudio door open wait", 0, 0, 0 ); return 0; подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17381 / 5619 / 350
Регистрация: 30.03.2009
Сообщений: 15,395
Записей в блоге: 26
16.07.2010, 09:37     Пара вопросов по С++
Цитата Сообщение от el Gato Estelar Посмотреть сообщение
1. Как происходит выравнивание при создании структуры?
Каждое поле выравнивается на значение, соответствующее выравниванию типа поля. Вся структура будет выравниваться на максимальное из выравниваний полей.

В случае первой структуры у тебя будет: 8 байт "a", 4 байта "b", 1 байт "c" + 3 байта дырка. Размер (sizeof) структуры 16
Во втором случае: 1 байт "a", 3 байта дырка (чтобы поле "b" оказалось выровненным на 4 байта), 4 байта "b", 8 байт "c". Размер так же 16. Если после поля "b" добавишь ещё один char, то после него появится дополнительная в 7 байт, чтобы поле "c" оказалось выровненным на 8 байт

Цитата Сообщение от el Gato Estelar Посмотреть сообщение
Не могу понять почему?
Может проблема в том, что в конце printf'А надо перевод строки воткнуть (без него вывод буфферизуется и на экран не выводится, а потом у тебя экран пропадает)
 
Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru