Hva er Char?
Char er en C ++ datatype designet for lagring av bokstaver. Char er et akronym for en karakter. Det er en integrert datatype, noe som betyr at verdien lagres som et helt tall. En røye tar en minnestørrelse på 1 byte. Den lagrer også en enkelt karakter.
I denne C ++ opplæringen vil du lære:
- Hva er Char?
- Hva er ASCII?
- Røykeerklæring
- Syntaks:
- Utskrift av ASCII-verdi
- Utskrift av Char-verdi
- Skrive inn tegn
- Konvertere karakter til streng
Hva er ASCII?
Tegnverdien tolkes som et ASCII-tegn. Dette ligner på hvordan boolske verdier tolkes som sanne eller falske. ASCII er et akronym for American Standard Code for Information Interchange. Den definerer en bestemt måte å representere engelske tegn som tall.
Tallene varierer mellom 0 og 127. For eksempel tilsvarer tegnet 'a' ASCII-kode 97.
Røykeerklæring
For å erklære en char-variabel i C ++, bruker vi char-nøkkelordet. Dette skal følges av navnet på variabelen. Variabelen kan initialiseres på tidspunktet for erklæringen. Verdien på variabelen skal være inkludert i enkelt anførselstegn.
Syntaks:
Her er syntaksen for røyeerklæring i C ++:
char variable-name;
Variabelnavnet er navnet som skal tilordnes variabelen.
Hvis en verdi skal tildeles på erklæringstidspunktet, kan du bruke denne syntaksen:
char variable-name = 'value';
- Variabelnavnet er navnet på char-variabelen.
- Verdien er verdien som skal tilordnes char-variabelen.
Eksempel 1:
#includeusing namespace std;int main() {char grade = 'B';cout << "I scored a: "< Produksjon:
Her er et skjermbilde av koden:
Kode Forklaring:
- Inkludert iostream header-fil i koden vår for å bruke funksjonene.
- Inkludert std navneområdet i koden vår for å kunne bruke klassene sine uten å ringe den.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Erklær en karaktervariabel som heter karakter. Variabelen har også blitt tildelt verdien B. Legg merke til verdien av variabelen er omsluttet av enkelt anførselstegn.
- Skriv ut verdien av variabel karakter sammen med annen tekst på konsollen.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
Utskrift av ASCII-verdi
Som nevnt ovenfor tolkes hvert tegn som ASCII-tegn. Det er mulig for deg å få ASCII-verdien til hvilket som helst tegn. Du overfører ganske enkelt tegnet til int () -funksjonen. Denne prosessen kalles type støping. La oss demonstrere dette:
Eksempel 2:
#includeusing namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;} Produksjon:
![]()
Her er et skjermbilde av koden:
Kode Forklaring:
- Inkludert iostream header-fil i koden vår for å kunne bruke funksjonene.
- Inkludert std navneområdet i koden vår for å kunne bruke klassene sine uten å ringe den.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Erklære en røye-variabel kalt ch.
- Skriv ut litt tekst på konsollen. Teksten ber brukeren om å oppgi en verdi for variabelen ch.
- Les brukerinngangen fra tastaturet og lagre den i variabelen ch.
- Skriv ut litt tekst på konsollen. Teksten inkluderer tegnet du skrev inn for variabel ch, ASCII-verdien til dette tegnet og annen tekst.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
Utskrift av Char-verdi
Gitt en ASCII-verdi, kan C ++ - kompilatoren returnere det tilsvarende tegnet. Du erklærer en char-variabel og tildeler den en heltallverdi. Den blir konvertert til tilsvarende tegnverdi.
Eksempel 3:
#includeusing namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;} Produksjon:
Her er et skjermbilde av koden:
Kode Forklaring:
- Inkludert iostream header-fil i koden. Vi vil da bruke funksjonene uten å få feil.
- Inkluder std navneområdet i koden. Vi vil bruke klassene sine uten å kalle det.
- Ringer til hovedfunksjonen (). Programlogikken skal gå inn i kroppen til denne funksjonen.
- Erklær tre tegnvariabler x, y og z. De tre har fått tildelt heltallverdier på 65, 66 og 67. Disse vil bli behandlet som ASCII-verdier for tegn.
- Skriv ut verdien på variabelen x på konsollen. Siden x ble erklært som en røye, vil røyen med ASCII-verdi på 65 returneres, det vil si A.
- Skriv ut verdien på variabelen y på konsollen. Siden y ble deklarert som en røye, vil røyen med ASCII-verdi på 66 bli returnert, det vil si B.
- Skriv ut verdien av variabelen z på konsollen. Siden z ble deklarert som en røye, vil røyen med ASCII-verdi på 67 returneres, det vil si C.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
Skrive inn tegn
Vi kan bruke std :: cin-funksjonen til å lese et tegn som er skrevet inn av brukeren via tastaturet. Std :: cin lar deg skrive inn mange tegn. Imidlertid kan tegnvariabelen bare inneholde ett tegn. Dette betyr at bare det første tegnet som blir skrevet inn, blir hentet ut og lagret i tegnvariabelen. Resten blir værende i bufferen som brukes av std :: cin. For å trekke ut det, ring påfølgende std :: cin.
Eksempel 4:
#includeusing namespace std;int main() {cout << "Type a sequence of characters: ";char ch;cin >> ch;cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n';cin >> ch;cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n';return 0;} Produksjon:
![]()
Her er et skjermbilde av koden:
![]()
Kode Forklaring:
- Inkludert iostream header-fil i koden vår for å bruke funksjonene.
- Inkluder std navneområdet i koden vår for å bruke klassene uten å kalle det.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Skriv ut litt tekst på konsollen.
- Erklære en tegnvariabel kalt ch.
- Les brukerinngang fra tastaturet. Inndata vil bli lagret i variabelen ch. Siden en bruker vil skrive en tegnsekvens som abc, vil bare det første tegnet, a, bli lagret i variabel ch.
- Utskrift av det første tegnet, ASCII-koden og annen tekst på konsollen. ASCII-koden bestemmes ved å sende tegnvariabelen til int () -funksjonen.
- Les neste tegn som ble skrevet inn av brukeren. Brukeren blir ikke bedt om å oppgi et nytt tegn. Den vil i stedet lese det andre tegnet som ble skrevet inn, det vil si b.
- Utskrift av det andre tegnet som ble skrevet inn, dets ASCII-kode og annen tekst på konsollen. ASCII-koden bestemmes ved å sende tegnvariabelen til int () -funksjonen.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
Konvertere karakter til streng
Det finnes en rekke måter vi kan bruke til å konvertere tegn til strenger.
La oss diskutere dem:
# 1: Bruke Constructor gitt av en strengklasse
Dette kan gjøres ved hjelp av følgende syntaks:
string st(int n,char x);Parameteren n angir størrelsen på strengen som skal genereres.
Parameteren x er tegnet som skal konverteres til en streng.
Funksjonen returnerer en streng.
Eksempel 5:
#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;} Produksjon:
Her er et skjermbilde av koden:
Kode Forklaring:
- Inkludert iostream header-fil i koden vår for å bruke funksjonene.
- Ta med strengtekstfilen i koden vår for å bruke funksjonene.
- Inkluder std navneområdet i koden vår for å bruke klassene uten å kalle det.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Konverter tegnet "C" til en streng på 1 lengde og tilordne den resulterende strengen til variabelen st.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
# 2) Bruk std :: string Operators = og + =
Operatørene = og + = er allerede overbelastet med tegn. De to kan brukes til å konvertere et bestemt tegn til en streng.
Eksempel 6:
#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;} Produksjon:
Her er et skjermbilde av koden:
Kode Forklaring:
- Inkluder iostream header-filen i koden vår for å bruke funksjonene.
- Ta med strengtekstfilen i koden vår for å bruke funksjonene.
- Inkluder std navneområdet i koden vår for å bruke klassene uten å kalle det.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Lag en strengvariabel med navnet st.
- Lag et tegn som heter b med verdien B.
- Tilordne verdien A til strengen som heter st.
- Bruk + = -operatøren til å konvertere tegn til en streng.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
# 3: Bruke std :: strengmetoder
Std :: strengklassen kommer med mange overbelastede funksjoner som kan hjelpe deg med å konvertere tegn til strenger.
De inkluderer:
- push_back
Denne funksjonen tilordner et bestemt tegn til strengens slutt. Det er overbelastet for tegn.
Det tar følgende syntaks:
void push_back(char ch)Parameteren ch er tegnet som skal endres til en streng.
- legge til
Den tildeler en streng mange kopier av et bestemt tegn.
Funksjonen tar følgende syntaks:
string& append(size_t n,char ch)Parameteren n angir gangene tegnet skal legges til.
Parameteren ch er tegnet som skal legges til i strengen.
- tildele
Denne funksjonen erstatter gjeldende innhold i strengen med n kopier av det angitte tegnet.
Det tar følgende syntaks:
string& assign(size_t n,char ch);Parameteren n angir antall eksemplarer for tegnet.
Parameteren ch er tegnet som skal kopieres til strengen.
- sett inn
Innsettingsfunksjonen setter inn n kopier av et tegn ved startposisjonen til strengen, som spesifisert i argumentene.
Det tar følgende syntaks:
string& insert(size_t p,size_t n,char ch);Parameteren p angir posisjonen fra starten der tegn skal settes inn.
Parameteren n angir antall eksemplarer for tegnet.
Parameteren ch er tegnet som skal settes inn i strengen.
Eksempel 7:
#include#include using namespace std;int main() {string st;st.push_back('A');cout << "push_back A returns : " << st << endl;st = "";st.append(1, 'C');cout << "append C returns : " << st << endl;st = "";st.assign(1, 'D');cout << "assign D returns : " << st << endl;st.insert(0, 1, 'E');cout << "insert single character returns : " << st << endl;return 0;} Produksjon:
Her er et skjermbilde av koden:
- Inkluder iostream header-filen i koden vår for å bruke funksjonene.
- Ta med strengtekstfilen i koden vår for å bruke funksjonene.
- Inkluder std navneområdet i koden vår for å bruke klassene uten å kalle det.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Lag en strengvariabel med navnet st.
- Tilordne tegnet A til slutten av strengen.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst. Endl (sluttlinje) flytter markøren til neste linje.
- Sett verdien på strengen til tom.
- Tilordne enkelt tegn C til strengen som heter st.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst. Endl (sluttlinje) flytter markøren til neste linje.
- Sett verdien på strengen til tom.
- Erstatt innholdet for strengst med enkelttegn D.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst. Endl (sluttlinje) flytter markøren til neste linje.
- Sett inn enkelt tegn E i strengen med navnet st fra den første indeksen.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst. Endl (sluttlinje) flytter markøren til neste linje.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
# 4: Bruke std :: stringstream
Hvis du vil bruke denne klassen til å konvertere tegn til en streng, setter du inn tegnet i strømmen.
De blir skrevet til strengen.
Eksempel 8:
#include#include #include using namespace std;int main() {string st;stringstream myst;myst << 'A';myst >> st;cout << "The conversion of the single character returns the string: " << st;return 0;} Produksjon:
Her er et skjermbilde av koden:
Kode Forklaring:
- Inkluder iostream header-filen i koden vår for å bruke funksjonene.
- Ta med strengtekstfilen i koden vår for å bruke funksjonene.
- Inkluder sstream header-filen i koden vår for å bruke funksjonene.
- Inkluder std navneområdet i koden vår for å bruke klassene uten å kalle det.
- Ringer til hovedfunksjonen (). Programlogikken skal legges til i kroppen til denne funksjonen.
- Lag en strengvariabel med navnet st.
- Lag en strømvariabel med navnet myst.
- Sett inn tegnet A i strømobjektet som heter myst.
- Konverter strømobjektet til en streng.
- Skriv ut verdien av strengen på konsollen sammen med annen tekst. Endl (sluttlinje) flytter markøren til neste linje.
- Programmet må returnere verdi etter vellykket gjennomføring.
- Slutten av kroppen til hovedfunksjonen ().
Sammendrag:
- En røye er en C ++ datatype som brukes til lagring av bokstaver.
- C ++ Char er en integrert datatype, noe som betyr at verdien lagres som et helt tall.
- Den har en minnestørrelse på 1 byte.
- C ++ Char lagrer bare ett tegn.
- Char-verdier tolkes som ASCII-tegn.
- ASCII er et akronym for American Standard Code for Information Interchange.
- Den angir en spesifikk måte å representere engelske tegn i form av tall.
- For å se ASCII-verdien til et tegn, sender vi den til int () -funksjonen.
- For å se den tilsvarende røyverdien til ASCII-verdien, definerer vi ASCII som et tegn.