Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pochopiť základy . C string je pole typu grafu . Rovnako ako u všetkých polí C , prvý element je indexovaná na 0 , a posledná na " dĺžke reťazca mínus 1. " Zvyčajne , kompilátor vloží NULL na posledné miesto , takže reťazec môže obsahovať " dĺžka reťazca mínus 1 " prvky . Null je ekvivalentná 0x00 vo forme celé číslo a ' \\ 0 ' vo forme char . Prvky sú prístupné " [ ] " prevádzkovateľ . Krok 2 znázorňuje tieto pojmy
2
Pridať " include " nižšie na každom zdrojovom súbore pred použitím funkcie tohto návodu : . Fotografie # zahŕňajú
3
deklarovať C reťazec . Nasledujúci kód ukazuje deklaráciu pomocou statickej a metódu ukazovateľa : HONDA //static vyhlásenie
char str [ 50 ] = { 0 } , //skratka spôsob , ako inicializovať všetky prvky 0
//str [ 49 ] je NULL
//str má kapacitu 48 znakov
//deklarácia ukazovateľom
char * pStr = NULL ; //prideľovanie pamäte
pStr = ( char * ) malloc ( 50 ) ; //toto je robené " malloc ( ) " Stránka 4
Čítanie dát do C reťazca pomocou " scanf ( ) , " ktorý číta sériu reťazcov oddelených priestorov zo štandardného vstupu a umiestni ich do adresy patriace do príslušných referenčných premenných , podľa " formátovací reťazec " :
int n ; printf ( " Zadajte svoje meno a vek : " ) ;
scanf ( " % s % d " , str , & n) ; //
printf ( " Vaše meno je % s , a vy ste % d starý \\ n" , str , n) ;
5
Vložte údaje do C reťazca pomocou jednoduchšie " dostane ) ( " funkcia , ktorá číta dáta zo štandardného vstupu do reťazca iba :
printf ( " Zadajte vám Priezvisko : " ) ;
dostane ( str) ;
printf ( " Vaše meno je % s \\ n " , str ) ; Praha 6
Čítanie dát súborov do C reťazca pomocou " fscanf ( ) " , táto funkcia je analogická k " scanf ( ) " :
FILE * pFile ;
pFile = fopen ( " file.txt " , "r " ) ; //predpokladáme , či súbor existuje a má dátový
if ( NULL = pFile ! ) {
fscanf ( pFile , " % s " , str ) ;
printf ( " prvé slovo v súbore je % s \\ n" , str) ;
fclose ( pFile ) ;
}
7
Opakujte krok 5 , pomocou " fgets ( ) , " ktorý funguje rovnako ako " dostane ( ) " :
FILE * pFile ;
pFile = fopen ( " file.txt " , " r " ) ; if ( NULL = pFile ! ) {
fgets ( pFile , str) ;
printf ( " prvé slovo v súbore je % s \\ n" , str) ;
fclose ( pFile ) ;
}