FAQ  Szukaj  Użytkownicy  Grupy  Statystyki  Rejestracja  Zaloguj


Poprzedni temat :: Następny temat
Tablice znakowe w C++
Autor Wiadomość
Swift 
Webmaster



Wiek: 16
Dołączył: 09 Mar 2008
Posty: 408
Skąd: Kraśnik
  Wysłany: 2008-05-24, 11:47   Tablice znakowe w C++

Witam!
Niedawno dorwałem od kolegi Symfonię C++ i na etapie tablic znakowych pojawiły się u mnie 2 pytania, na które nie znalazłem odpowiedzi w książce. Podam tutaj fragment kodu z książki. A więc...

Kod:

#include <iostream.h>
#include <string.h>
main()
{
char tekst[] = { "Uwaga, tarcza została przepalona !"};
char komunikat[120];

strcpy(komunikat, tekst);
cout << komunikat << endl;

strncpy(komunikat, "1234567890abcdef", 9);
cout << komunikat;

strcpy(komunikat, "--A ku ku --!" );
cout << "\nNa koniec : "
       << komunikat << endl;
}


Wykonanie było takie:
Cytat:
Uwaga, tarcza zostala przepalona !
123456789rcza zostala przepalona!
Na koniec : --A ku-ku --!


Pytania:
Do pierwszej funkcji
1. Dlaczego obie tablice są takie same? Nie było tutaj żadnego przypisania...
Do drugiej funkcji
2. 9 znaków zostaje "wplecione" w ten tekst. W wywołaniu funkcji argumenty nie powinny być odwrotnie wypisane ("komunikat" na końcu)?
Do trzeciej funkcji
3. Skoro na początku "komunikat" wypisywał treść tablicy "tekst", to dlaczego teraz tego nei robi? Po co w ogóle jest wpisany w nawiasie przy funkcji, skoro i tak zostaje wypisany tekst obok?

Proszę o pomoc, bo czuję, że jeśli tego nie pojmę, to potem nie ruszę z miejsca...[/i]
_________________


 
 
     
nygga 
super heros



Dołączył: 01 Maj 2008
Posty: 76
Wysłany: 2008-05-24, 12:40   

1. http://pl.wikibooks.org/wiki/C/strcpy
2. http://pl.wikibooks.org/wiki/C/strncpy
9 znaków z tablicy komunikat zostało zamienione na 9 znaków z "1234567890abcdef"
3. bo znów został podmieniony tak jak w pierwszym pytaniu

Cytat:
Po co w ogóle jest wpisany w nawiasie przy funkcji, skoro i tak zostaje wypisany tekst obok?

przesłania tego zdania nijak nie rozumiem ;p
 
     
Swift 
Webmaster



Wiek: 16
Dołączył: 09 Mar 2008
Posty: 408
Skąd: Kraśnik
Wysłany: 2008-05-24, 12:49   

Dzięki za pomoc. Nie czaiłem wcale, że te obie funkcje mają trochę inne działanie :P

Cytat:
przesłania tego zdania nijak nie rozumiem ;p


Już po sprawie, nie wiedziałem, że drugi argument zastępuje pierwszy, to wszystko.
_________________


 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Stronę monitoruje stat24 website monitoring service



Wymiana Linkiem
Forum Komputerowe | PcPlanet |Forum eKing.pl | Warez | www.warezik.eu | Forum GSM | Serwis SonyEricsson | Robert Kubica | Darmowe dzwonki i motywy | Sony Ericsson Forum | gsmfon.org - GSM | Aukcje EMAR
Strona wygenerowana w 0,15 sekundy. Zapytań do SQL: 10