мне надо в цикле на каждой итерации запрашивать ввод строки.
cin » s1
позволяет это сделать, а
scanf("%255[^\n]", s1)
только 1 раз.
scanf("%255[^\n]\n", s1);
char *p;
scanf("%m[^\n]\n", &p);
pow(cos(pow(x, 3), 2))
pow(cos(pow(x, 3)), 2)
Пишу приложение на C++...
как брать, при вызове программы с помощью контекстного меню, полный путь откуда вызывается эта программа ("--cd=%v.")
array = {
1,2,3,
4,5,6,
7,8,9
}
function getXY(num)
local x,y,i=1,1,1
while array[i] ~= num do
i = i + 1
x = x + 1
if x > 3 then
x = 1
y = y + 1
end
if not array[i] then return end
end
return x,y
end
print(getXY(4)) --1,2
print(getXY(8)) --2,3
print(getXY(3)) --3,1
array = {
1,2,3,
4,5,6,
7,8,9
}
function find(x,y)
return array[(y-1)*3 + x]
end
print(find(1,2)) --4
print(find(2,3)) --8
print(find(3,1)) --3
array = {
{ 1,2,3 },
{ 4,5,6 },
{ 7,8,9 },
}
#include <iostream>
#include <regex>
void parse()
{
std::string var = "smth [f] [data="j",data1="gs"]";
const std::regex r("<-ваш regex->");
std::smatch sm;
if (regex_search(var, sm, r))
{
cout << sm[1] << sm[2] << sm[3] << endl;
}
}
%d
, который выводит целые числа. Чтобы печатать вещественные нужен, например, %f
, а для указателей %p
. Таблицу спецификаторов для всех типов можно посмотреть здесь.#include <stdio.h>
int main()
{
double a[] = {1, 2, 3, 4};
for (int i = 0; i < 4; ++i)
{
printf("%f_____%p\n", a[i], &a[i]);
printf("%p\n", &a[i] );
}
return 0;
}
auto out = in;
The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.