Beispiel #1
0
int main()
{
// Read in words and pass as arg to conversion function
    std::string input;
    std::size_t cnt(0);

    std::cout << "Enter the words to converted to a decimal product.\n";
    while(true){
        std::getline(std::cin, input);
        if(input.size())
            std::cout << "string #" << ++cnt << " product :  " << str_to_dec(input) << std::endl;
        else
            break;
    }
    unsigned digit(0);
    std::vector<unsigned> uvec;

// Read in numbers to convert to char
    std::cout << "Enter each single or double digit to be converted to a char, each separated by white space.\n";
    while(true){
            std::getline(std::cin, input);
            std::stringstream ss(input);
            if(input.size()){
                ss >> digit;
                uvec.push_back(digit);
            }
            else
                break;
Beispiel #2
0
// обрабатывает GxRMS сообщения
// извлекает из него дату и время, взврщает флаг годности
char MNP_RMS_message_parser(void)
{
    char* param;
    param=MNP_get_param(2);

    if (*param=='V') return 0; // решение не годно
    if (*param=='A') return 0; // получено в автономном режиме
   // if (*param=='D') return 0; // получено в дифиренциальном режиме   

    param=MNP_get_param(1);
    g_hour=str_to_dec(*param,*(param+1));
    g_minute=str_to_dec(*(param+2),*(param+3));
    g_sec=str_to_dec(*(param+4),*(param+5));
    g_m_sec=str_to_dec(*(param+7),*(param+8));

    param=MNP_get_param(9);
    g_day=str_to_dec(*param,*(param+1));
    g_month=str_to_dec(*(param+2),*(param+3));
    g_yaer=str_to_dec(*(param+4),*(param+5));
    return 1;
}