Aktywne Wpisy

czerwony_kmer +228
Zawsze odwiedzając rodziców lubię przejść się ulicą Kossutha. Panuje tam taka samochodoza, że jednorazowo potrafię wysłać nawet do dziesięciu zawiadomień. Tym razem mamy jezdnosceptyka. Jezdnia? Na co to komu, lepszy chodnik. Jak popada to opony się nie zmoczą. A piesi? Kto to? Nie znam, nie słyszałem.
Tym razem straż się nie popisała, nie poinformowała mnie o nałożeniu mandatu i musiałem się dopominać drogą zapytania o informację publiczną. Z tego powodu wrzucam skrin
Tym razem straż się nie popisała, nie poinformowała mnie o nałożeniu mandatu i musiałem się dopominać drogą zapytania o informację publiczną. Z tego powodu wrzucam skrin
źródło: wykroczenie
Pobierz
jmuhha +3





Może ktoś mnie oświeci.
Fragment kodu, którego dotyczy problem:
const int iloscLogow = 10;const int dlugoscJednegoLogu = 100;
static char logs[iloscLogow][dlugoscJednegoLogu];
static char originalStringToCharArray[dlugoscJednegoLogu];
String str = "115588355_ghklfhryslnhgpwiahglwowoadktybnshprn_40__________________60________70________80________90_______100"Serial.println("6: " + String(logs[0]));
strcpy(originalStringToCharArray, str.c_str());
Serial.println("6a: " + String(logs[0]));
Serial monitor:
6:6a: 90_______100
#mikrokontrolery #nodemcu #esp8266 #esp #elektronika #programowanie #iot #arduino #elektryka @zetisdead
strcpykopiuje zawartość nie zwracając uwagi na długość (tzn czy się zmieści do bufora czy nie), jest odpowiednik który zwraca na to uwagę,strncpy. W twoim przypadku twój ciąg znaków ma długość 110 znaków, co jest większe niż 100. Ze względu na to jak przechowywane są zmienne w pamięci, znaki kopiowane są dalej, nadpisując zawartość kolejnej zmiennej.