Kas ir virknes C programmēšanā?

Kas Ir Virknes C Programmesana



C programmēšanas valodā, stīgas ir veids, kā attēlot rakstzīmju grupu. Tie ir būtiski, jo tie ļauj programmētājiem strādāt ar teksta datiem savās programmās. Atšķirībā no dažām citām programmēšanas valodām, C nav iebūvēta virknes datu tipa. Tā vietā virknes tiek izveidotas, izmantojot rakstzīmju masīvus.

Šajā rakstā mēs paskaidrosim, kādas virknes ir C valodā, kā tās tiek deklarētas un kā tās ieviest C programmēšanā.

Kas ir virknes C programmēšanā?

Virknes ir viendimensijas masīvi, kas beidzas ar null \0 raksturs. Tos izmanto rakstzīmju un tekstu glabāšanai, un katra virknes rakstzīme aizņem vienu baitu no atmiņas. Atšķirībā no citām programmēšanas valodām, C nav datu tipa nosaukuma kā virknes, tā vietā jūs saglabājat datus char tips.







Kā deklarēt virknes C programmēšanā?

Programmēšanā C virkni var deklarēt, izmantojot šādas metodes:



Varat piešķirt virkni ar iepriekš noteiktu izmēru. Piemēram, virkne ar 8 rakstzīmju ierobežojumu ir jādeklarē šādi:



char pārbaude [ 8 ] = 'sveicināti' ;

Vēl viena metode virknes piešķiršanai C ir nenosaka masīva lielumu:





char pārbaude [ ] = 'sveicināti' ;

Varat arī piešķirt virkni, izmantojot rakstzīmju masīvu ar noteiktu izmēru:

char pārbaude [ 8 ] = { 'IN' , 'Tas ir' , 'es' , 'c' , 'O' , 'es' , 'Tas ir' , ' \0 ' } ;

Vai arī rakstzīmju masīvam varat piešķirt virkni, inicializējot to pa rakstzīmi bez noteikta izmēra:



char pārbaude [ ] = { 'IN' , 'Tas ir' , 'es' , 'c' , 'O' , 'es' , 'Tas ir' , ' \0 ' } ;

The nulles rakstzīme “\0” apzīmē virknes beigas. Lai noteiktu, kur virkne beidzas, ir svarīgi katras beigās pievienot nulles rakstzīmi.

Iepriekš minētās virknes atmiņas attēlojums būs šāds:

Rādītājs 0 1 2 3 4 5 6 7
Mainīgs IN Tas ir l c O m Tas ir \0

Programmā C nulles rakstzīme tiek izmantota, lai noteiktu, kur virkne beidzas. Ja nulles rakstzīmes nav, šīs funkcijas turpinās apstrādāt atmiņu pēc virknes beigām, iespējams, izraisot neparedzētu koda darbību.

Tālāk ir sniegts pilns C programmēšanas kods virknes drukāšanai.

#include

starpt galvenais ( ) {

char pārbaude [ 8 ] = { 'IN' , 'Tas ir' , 'es' , 'c' , 'O' , 'es' , 'Tas ir' , ' \0 ' } ;

printf ( 'Izvade ir: %s \n ' , pārbaude ) ;

atgriezties 0 ;

}

Iepriekš minētā programma deklarē rakstzīmju masīva testu ar izmēru 8 un inicializē to ar rakstzīmēm “W”, “e”, “l”, “c”, “o”, “m”, “e” , un ‘\0’ . Pēc tam tas izmanto printf() funkcija, lai izdrukātu testā saglabāto virkni.

Izvade

Ievadiet virkni no lietotāja C programmēšanas programmā

Varat arī iegūt ievades virkni no lietotāja, izmantojot scanf() funkciju, un šim nolūkam ir jādefinē virknes masīva lielums. Tālāk ir sniegts koda paraugs ievades saņemšanai no lietotāja:

#include

starpt galvenais ( )

{

char nosaukums [ 10 ] ;

printf ( 'Ievadiet vārdu:' ) ;

scanf ( '%s' , nosaukums ) ;

printf ( 'Ievadītais nosaukums ir: %s.' , nosaukums ) ;

atgriezties 0 ;

}

Iepriekš minētā programma liek lietotājam ievadīt vārdu, nolasa to no lietotāja, izmantojot funkciju scanf(), un saglabā to rakstzīmju masīva nosaukumā. Pēc tam tas izmanto funkciju printf(), lai izdrukātu ievadīto nosaukumu.

Izvade

Lasiet teksta virkni vai rindiņu C programmēšanas programmā

Jūs varat izmantot fgets() funkcija, lai nolasītu virknes, jo tā tiek izmantota, lai nolasītu teksta rindiņu no norādītās ievades straumes un saglabātu to rakstzīmju masīvā. Tālāk uzrakstītais kods ir šāda gadījuma piemērs:

#include

starpt galvenais ( ) {

char līniju [ piecdesmit ] ;

printf ( 'Ievadiet teksta rindiņu:' ) ;

fgets ( līniju , izmērs ( līniju ) , stdin ) ;

printf ( 'Jūs ievadījāt: %s' , līniju ) ;

atgriezties 0 ;

}

Iepriekš minētā C programma izmanto fgets() funkcija, lai nolasītu teksta rindiņu, ko lietotājs ievadījis no standarta ievades, un saglabātu to rakstzīmju masīvā ar nosaukumu rinda. Pēc tam tas izdrukā ievadīto teksta rindiņu, izmantojot funkciju printf ().

Izvade

Bieži lietotās virkņu funkcijas

C programmēšanas virknes atbalsta dažādas funkcijas, kuras var izmantot programmās dažādu darbību veikšanai. Tālāk ir minētas dažas no C virknes atbalstītajām funkcijām:

Funkcijas nosaukums Funkcijas mērķis
strcat(a1,a2); Virknes a2 saturu pievieno virknes a1 beigām. Pēc operācijas iegūtā virkne tiks saglabāta a1.
strcpy(a1,a2); Šī funkcija kopē virknes a2 saturu uz virkni a1. Pēc operācijas a1 saturēs precīzu a2 kopiju, ieskaitot beigu nulles rakstzīmi.
strlen(a1); Atgriež virknes a1 garumu, t.i., kopējo rakstzīmju skaitu, kas atrodas virknē pirms pēdējās beigu vai nulles rakstzīmes.
strchr(a1,ch1); Šī funkcija pārvieto rādītāju uz rakstzīmes ch1 pirmo reizi virknē a1. Šī funkcija atgriež nulles rādītāju, ja virknē a1 nav atrasts ch1.

Piezīme: C nodrošina standarta bibliotēku, ko sauc kas nodrošina dažādas funkcijas darbam ar virknēm programmā C. Šīs funkcijas ietver tādas darbības kā virkņu kopēšana, virkņu savienošana un citas.

Secinājums

Virkne ir lineārās secības kolekcija C programmās. Katra rakstzīme saglabā vienu baitu un tiek attēlota ar dubultām pēdiņām. C nodrošina standarta bibliotēku un jūs varat viegli veikt sarežģītus uzdevumus, izmantojot virknes funkcijas. Iepriekš minētajā rokasgrāmatā mēs esam apsprieduši dažādus virknes deklarēšanas un inicializācijas veidus. Mēs esam arī parādījuši virknes nodošanu funkcijai ar piemēru kodu.