Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čítať reťazec v C

programovací jazyk C neposkytuje skutočnú reťazec dátový typ . V jazyku C , reťazec je emulované radom znakov , ktoré končí v roku NULL . Taká polia môžu byť deklarované staticky alebo ako ukazovateľ . Štandard C poskytuje mnoho funkcií pre manipuláciu znakové pole alebo C reťazca . Tento článok sa zameriava na funkcie , ktoré čítajú zo vstupného prúdu a zo súborov . Postupujte podľa týchto tipov sa dozviete , ako čítať reťazec v C. vecí , ktoré budete potrebovať
C /C + + IDE alebo C kompilátor
Kniha o C , napríklad na " Programovací jazyk C " Brian W. Kernighan

Zobraziť ďalšie inštrukcie Cestuj 1

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 ) ;
}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené