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

Считать строку и занести ее адресс другой переменой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Принцип работы с неблокирующими сокетами http://www.cyberforum.ru/cpp-beginners/thread680540.html
При переводе сокета в неблокирующий режим при любой операции он сразу возвращает управление. С получением данных проблем нет, - произошло событие, считываем. А вот с отправкой данных никак не пойму. Я получаю событие OUT, означающее что можно отправлять данные. Но тут возникает проблема, поскольку управление возвращается сразу же, я могу по сути начать в цикле отсылать неограниченное количество...
C++ invalid types '<unresolved overloaded function type>[int]' for array subscript Значит создал массив, пытаюсь записать туда значение а он мне ошибку выдает. invalid types '<unresolved overloaded function type>' for array subscript asga=0; x=ui->lineedit_3->text().toDouble(); пишу в QT Creator. http://www.cyberforum.ru/cpp-beginners/thread680529.html
C++ Создать классы "правильный треугольник", "правильный пятиугольник (с поворотом)", "текст", "текст в пятиугольнике"
создать классы с использованием наследования для фигур: Правильный треугольник, правильный пятиугольник (с поворотом), текст, текст в пятиугольнике
Координаты точки C++
Здравствуйте, друзья! Подскажите, пожалуйста, как "вытянуть" координаты точки при нажатии на левую кнопку мыши? #include <Windows.h> #include <iostream> using namespace std; HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE); //отвечает за вывод на экран HANDLE hIn=GetStdHandle(STD_INPUT_HANDLE); //отвечает за ввод на экране void main() {
C++ Программирование циклов с неизвестным заранее числом повторений http://www.cyberforum.ru/cpp-beginners/thread680510.html
Лабораторная работа №3 Программирование циклов с неизвестным заранее числом повторений Цель работы: освоение средств языка C++ для описания итерационных циклов и закрепление навыков использования их при программировании. Пример программы с использованием оператора цикла с предусловием: Схема программы к данному примеру: Пример программы с использованием оператора цикла с постусловием:...
C++ Массивы и строки - жесткая ошибка с #include "stdafx.h" #include <iostream> #include <string> using namespace std; /////////////////////////////////////////////////////////////////////// class employee { подробнее

Показать сообщение отдельно
bytephone32
1 / 1 / 0
Регистрация: 08.08.2012
Сообщений: 21
25.10.2012, 20:10     Считать строку и занести ее адресс другой переменой
Пытаюсь сделать функцию наподобе scanf со сменным количеством параметров. С числами разобрался. как считать строку? Имеется функция такого формата:
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
void Input ( char* format, ...)
{
    char** params = &format;
    char* pFormat = format;
 
    while ( *pFormat )
    {
        if ( *pFormat == '$' ) 
        {
            ++params;
            ++pFormat;
            switch ( *pFormat )
            {
                case 'u':
                    //read unsigned
                    std::cout << "Read unsigned" << std::endl;
                    *((UINT*) *params) = ReadUInt ( );
                    break;
                case 'i':
                    std::cout << "Read int" << std::endl;
                    //read int
                    break;
                case 'f':
                    std::cout << "Read float" << std::endl;
                    *((double*) *params) = ReadFloat ( );
                    //read float
                    break;
                case 's':
                    std::cout << (char*)params << std::endl;
                    ((char*) *params) = ReadString ( );
                //read string
                    break;
            }
        }
        ++pFormat;
    }
}
В общем проблема сдесь:
Функция ReadString
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
char* ReadString ( void )
{
    char ch;            /* current symbol */
    PCHAR buf = ( PCHAR ) malloc ( 1024 );  /* size of buf 1kB */
    PCHAR pBuf = buf; /* point to begin of buffer */
    bool isDot = false; /* there are not dot */
 
    while ( true )
    {
        ch = _getch ( );
 
        if ( ch == KB_ENTER )
        {
            _putch ( '\n' );
            break;
        }
 
        switch ( ch )
        {
            case KB_BACKSPACE:
                PressBackspace ( buf, pBuf );
                continue;
            default:
                break;
        }
 
        *pBuf = ch;
 
        ++pBuf;
 
        _putch ( ch );
 
    } /* while */
 
    *pBuf = '\0';
 
    return buf;
 
}

((char*) *params) = ReadString ( );

как занести в перемменую адресс строки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru