Другое С/С++ Вопрос - Ответ

DolgorukovGTA

Известный
Проверенный
652
345
C++:
#include <iostream>
#include <regex>
#include <string>
using namespace std;

int main()
{
  double X, Y, Z;
  X = Y = Z = 0;

  string obj = "192.4 192.5 192.6";
  smatch find_pool;

  regex_search(obj, find_pool, regex("^(.+) (.+) (.+)$"));
   
  if(find_pool.ready())
  {
    X = stod(find_pool[1]);
    Y = stod(find_pool[2]);  
    Z = stod(find_pool[3]);  
  }
  cout << X << ' ' << Y << ' ' << Z;
}
Приветик, я присяду ненамного, позвольте же мне слегка размяться.

C:
#include <stdio.h>
#include <stdint.h>


int main(void)
{
    int res = 0;
    double a[3u];
    uint8_t i = 0u;
    const char s[18u] = {"192.4 192.5 192.6"};
    const uint8_t sz = (uint8_t)(sizeof(a) / sizeof(a[0u]));

    res = sscanf(&s[0u], "%lf %lf %lf", &a[0u], &a[1u], &a[2u]);
    
    if ((const int)(sz) != res)
    {
        fprintf(stderr, "К глубокому сожалению, не удалось "
                        "считать успешно все 3 числа.\n");
        return 1;
    }

    for (i; sz > i; i++)
    {
        printf("%u: %.1lf\n", (1u + i), a[i]);
    }
}

Благодарю!
 
  • Злость
  • Ха-ха
Реакции: traceattack и sᴀxᴏɴ

traceattack

Известный
218
119
Приветик, я присяду ненамного, позвольте же мне слегка размяться.

C:
#include <stdio.h>
#include <stdint.h>


int main(void)
{
    int res = 0;
    double a[3u];
    uint8_t i = 0u;
    const char s[18u] = {"192.4 192.5 192.6"};
    const uint8_t sz = (uint8_t)(sizeof(a) / sizeof(a[0u]));

    res = sscanf(&s[0u], "%lf %lf %lf", &a[0u], &a[1u], &a[2u]);
   
    if ((const int)(sz) != res)
    {
        fprintf(stderr, "К глубокому сожалению, не удалось "
                        "считать успешно все 3 числа.\n");
        return 1;
    }

    for (i; sz > i; i++)
    {
        printf("%u: %.1lf\n", (1u + i), a[i]);
    }
}

Благодарю!
Ментальное отторжение ;[]
 
У

Удалённый пользователь 341712

Гость
как это фиксится?
C++:
1>ImGui++.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPBDPA_NH@Z) в функции _main.
1>ImGui++.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui::End(void)" (?End@ImGui@@YAXXZ) в функции _main.
1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ).
 

kin4stat

mq-team
Всефорумный модератор
2,730
4,712
как это фиксится?
C++:
1>ImGui++.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ImGui::Begin(char const *,bool *,int)" (?Begin@ImGui@@YA_NPBDPA_NH@Z) в функции _main.
1>ImGui++.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl ImGui::End(void)" (?End@ImGui@@YAXXZ) в функции _main.
1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ).
cpp файлов imgui нет
 

Shypisaw

Новичок
1
0
Есть строка : std::string str = "0x50, 0x20, 0x30";
Как конвертировать в массив uint8_t arr[] = { 0x50, 0x20, 0x30 };
 

_=Gigant=_

Известный
134
191

SR_team

like pancake
BH Team
4,720
6,370
не знаешь - не советуй. По ссылке вообще другой кейс

Есть строка : std::string str = "0x50, 0x20, 0x30";
Как конвертировать в массив uint8_t arr[] = { 0x50, 0x20, 0x30 };
C++:
std::stringstream ss( "0x50, 0x20, 0x30" );
std::string          item;
std::vector<uint8_t> arr;
while ( std::getline( ss, item, ',' ) ) arr.push_back(std::stoll(item, nullptr, 16));
 
Последнее редактирование:

kizn

О КУ)))
Всефорумный модератор
2,405
2,057
Как получить значение текстдрава через id?
- - -
Как изменить значение текстдрава через id?
 

zzzhg

Новичок
5
0
1.Стоит-ли использовать С++ как первый язык программирования? В данный момент, нахожусь на 1 курсе колледжа. Хочу начать изучение программирования уже сейчас.
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,133
1.Стоит-ли использовать С++ как первый язык программирования? В данный момент, нахожусь на 1 курсе колледжа. Хочу начать изучение программирования уже сейчас.
Если тебе нужен C++ для каких-то целей, то да - почему бы и нет, а если ты просто ищешь что бы поучить, то лучше выбрать более простой вариант языка для изучения. Можешь попробовать Си-подобные языки, если нравится синтаксис и есть желание в будущем перейти на C / C++, либо что-нибудь другое, если подобие синтаксиса не так важно. Например, если нужно что-то попроще, то можно попробовать скриптовые языки программирования - они легки для изучения.
 
  • Нравится
Реакции: zzzhg

p1cador

cerf
Проверенный
220
359
1.Стоит-ли использовать С++ как первый язык программирования?
Смотря в какую сторону хочешь развиваться. Но я бы вместо плюсов сразу начал с C, потом будет проще понять как всё устроено в плюсовом ооп
 
  • Нравится
Реакции: zzzhg