MOJA PASJA - PROGRAMOWANIE
   Dzisiaj jest Niedziela, 23 kwietnia, 2017r. Ostatnia aktualzacja miała miejsce: 10 grudnia 2006r. Homepage

Programowanie: Artykuły * FAQ * Download * Komponenty * Książki WWW: Artykuły * Narzędzia * Kursy * Darmowe * FAQ * Skrypty * Ksiązki Off-Topic: Aforyzmy * Humor Inne: Forum * Wiki * Liczniki * Linki * Chat * Grafika * Video * Inne



Dlaczego nie działa instrukcja tekst = "Ala ma kota" gdzie tekst jest typu char[] ?

   To dość częste pytanie. Dodatkowym "haczykiem" jest to, że jeżeli napiszemy:

char tekst[]="Ala ma kota";

   To wszystko działa jak trzeba. No ale do rzeczy. Zmienna tekst, jest tablicą, a Ty próbujesz jej przypisać łancuch. To niestety nie przejdzie. Jakie jest rozwiązanie ? W C++ mamy specjalną funkcję kopiującą tekst do takiej tablicy złożonej ze znaków. Funkcja nazywa sie strcpy i jej wywołanie wygląda mniej więcej tak:

strcpy(tekst,"Ala ma kota");

   Teraz już wszystko powinno działać. Jeżeli programujesz w Builderze to proponuje używanie typu łańcuchowego AnsiString, gdzie nie trzeba się bawić w żadne kopiowania. Możesz napisać np Pierwsza_zmienna_AnsiString = "Ala " + "ma kota";. Jak widzisz jest to znacznie wygodniejsze.




Stronę przygotował: Kacper Cieśla (comboy). Wszelkie prawa zastrzeżone.
Reklama * Zgłoś błąd * Kontakt * Hosting * O stronie * Sponsoring
Czas generowania strony: 0s