Mam taie coś
#include <iostream>
#include <cstring>
int main(void)
{
char txt[10];
std::cout << sizeof(txt) << " " << strlen(txt) << std::endl;
std::cout << "Podaj tekst: ";
std::cin >> txt;
std::cout << "Napisales: " << txt << std::endl;
std::cout << sizeof(txt) << " " << strlen(txt);
}
jak przypisuje tablicy txt łańcuch dłuższy niż 9 znaków to zgłasza błąd że jest za długi, czyli prawidłowo.
ale jak podczas działania programu wprowadzę tekst dłuższy niż 9 znaków, to pobiera i wypisuje to prawidłowo.
Dlaczego tak jest??