Язык программирования же, не может быть написан на своем же языке - это прям похоже на какую-то рекурсию
То есть, если писать компилируемый язык программирования, то нужно использовать интерпретируемый язык, а вот для написания интерпретируемого языка программирования, нужно писать на компилируемом языке.
nnoremap <D-e> :NERDTree<CR>
nnoremap <D-w> :NERDTreeToggle<CR>
int main(int argc, char **argv) {
}
struct MyStruct {
unsigned short x;
unsigned short y;
};
template<>
struct std::hash<MyStruct> {
std::size_t operator()(MyStruct const& s) const noexcept {
return ((size_t)s.x << 16) | s.y;
}
};
#include <stdio.h>
int main(void) {
unsigned long int a = 0;
a = a | ((0xAB) << 0);
printf("%lX\n", a);
a = a | ((0xCD) << 8);
printf("%lX\n", a);
a = a | ((0xEF) << 16);
printf("%lX\n", a);
a = a | ((unsigned long)0xAA << 24);
printf("%lX\n", a);
return 0;
}
#include <stdio.h>
#include <stdbool.h>
static inline bool isDigit(char c) {
return c >= '0' && c <= '9';
}
int main() {
char in[100], out[100];
int indexIN = 0, indexOUT = 0;
puts("Введите строку");
fgets(in, 100, stdin);
while(indexIN < sizeof(in) && in[indexIN]) {
if (isDigit(in[indexIN])) {
// Если два следующих символа - запятая и цифра
if(indexIN < sizeof(in)-2 && in[indexIN+1] == ',' && isDigit(in[indexIN+2]))
indexIN += 2;
indexIN++;
} else {
out[indexOUT++] = in[indexIN++];
}
}
out[indexOUT] = 0;
puts(out);
}