De C -programmeertaal biedt geen daadwerkelijke reeks data type . In C wordt een tekenreeks nagebootst door een reeks karakters die eindigt in NULL . De controller statisch of als een pointer worden verklaard . Standaard C biedt een groot aantal functies om karakter arrays of C strings te manipuleren . Dit artikel richt zich op de functies die gelezen van de input stream van en naar bestanden . Volg deze tips om te leren hoe je een string in C. Wat je nodig hebt gelezen C /C + + IDE -of C -compiler Book on C , zoals " The C Programming Language " door Brian W. Kernighan < br > Toon Meer Aanwijzingen 1 Basisbegrip . Een C snaar is een array van het type grafiek . Zoals bij alle C arrays , wordt het eerste element geïndexeerd op 0 , en de laatste om ' stuk touw minus 1 . " Meestal is de compiler voegt NULL op de laatste plaats , zodat de string kan houden " lengte van de string minus 1 " elementen . Null is gelijk aan 0x00 in integer vorm en ' \\ 0 ' in char vorm . Elementen worden benaderd door de " [ ] " operator . Stap 2 illustreert deze concepten kopen van 2 Voeg de " include " hieronder om een bronbestand voor het gebruik van de functies van deze tutorial : . Beelden # omvatten 3 verklaren een C string. De onderstaande code geeft een verklaring met behulp van de statische en de wijzer methode : Twitter //static verklaring char str [ 50 ] = { 0 } ; //verkorte manier om alle elementen te initialiseren op 0 Twitter //str [ 49 ] is NULL Twitter //str heeft een capaciteit van 48 tekens Twitter //verklaring van pointer char * pstr = NULL ; //geen geheugen toewijzing pstr = ( char * ) malloc ( 50 ) ; //dit wordt gedaan door " malloc ( ) " Goedkope 4 Lees gegevens in een C string met behulp van " scanf ( ) , " waarin een reeks van strings gescheiden door een spatie van de standaard invoer leest en plaatst ze in de adressen die behoren tot de passende verwijzing variabelen , volgens een " format string " : int n ; printf ( " Voer uw voornaam en leeftijd : " ) ; scanf ( " % s % d " , str , & n ) ; // printf ( " Uw naam is % s en je bent % d oude \\ n " , str , n ) ; 5 Doe gegevens in een C string met behulp van de eenvoudigere " krijgt ( ) " functie , die de gegevens van de standaard invoer in een string leest alleen : printf ( " Voer je Achternaam : " ) ; krijgt ( str ) ; printf ( " Uw naam is % s \\ n " , str ) ; 6 Lees bestand gegevens in een C string met behulp van " fscanf ( ) " , deze functie is analoog aan " scanf ( ) " : fILE * pfile ; < br > pfile = fopen ( " mijnbstnd.txt " , " r " ) ; //neem het bestand bestaat en heeft databank if ( ! NULL = pfile ) { fscanf ( pfile , " % s " , str ) , printf ( " het eerste woord in het bestand % s \\ n " , str ) ; fclose ( pfile ) ; } 7 Herhaal stap 5 met " fgets ( ) , krijgt ( ) " , die hetzelfde is als werken " " : FILE * pfile ; pfile = fopen ( " mijnbstnd.txt " , " r " ) if ( ! NULL = pfile ) { fgets ( pfile , str ) ; printf ( " het eerste woord in het bestand % s \\ n " , str ) ; fclose ( pfile ) ; } < br > |