в съвременните версии на Pascal (Object Pascal след версия 3) стринга пак може да е колкото си искаш голям, и не можеш с просто присвояване да омажеш стека.
@Nikolavp Точно за да си нямаш проблеми с като този който си демонстрирал е хубаво да ползваш класа string когато работиш с входно-изходната библиотека на C++. Ако искаш да ползваш указатели към char по-добре ползвай scanf и изрично му указвай колко байта да чете. В твоят пример четенето ще стане така:
Примерен код |
#include <iostream> #include <cstdio> using namespace std;
int main() { /*инициализиране на елементите на масива с 0*/ char hello[3] = {0}; scanf("%2c", hello); cout << hello << endl; } |
Друг е въпроса че това вече не прилича кой-знае колко на програма на C++.