Тип података Ц ++ Цхар са примерима

Преглед садржаја:

Anonim

Шта је Цхар?

Цхар је Ц ++ тип података дизајниран за чување писама. Цхар је скраћеница за лик. То је интегрални тип података, што значи да се вредност чува као цео број. Цхар узима величину меморије од 1 бајта. Такође чува један знак.

У овом упутству за Ц ++ научићете:

  • Шта је Цхар?
  • Шта је АСЦИИ?
  • Цхар изјава
  • Синтакса:
  • Штампање АСЦИИ вредности
  • Штампање вредности Цхар
  • Унос знакова
  • Претварање карактера у низ

Шта је АСЦИИ?

Вредност знака тумачи се као АСЦИИ знак. Ово је слично начину на који се логичке вредности тумаче као истините или нетачне. АСЦИИ је скраћеница од Америчког стандардног кода за размену информација. Дефинише специфичан начин представљања енглеских знакова као бројева.

Бројеви се крећу од 0 до 127. На пример, знак „а“ еквивалентан је АСЦИИ коду 97.

Цхар изјава

Да бисмо прогласили променљиву цхар у језику Ц ++, користимо кључну реч цхар. Након тога би требало да следи име променљиве. Променљива се може иницијализовати у тренутку декларације. Вредност променљиве треба ставити у појединачне наводнике.

Синтакса:

Ево синтаксе за цхар изјаву у Ц ++:

char variable-name;

Име променљиве је име које се додељује променљивој.

Ако треба доделити вредност у тренутку декларације, можете користити ову синтаксу:

char variable-name = 'value';
  • Име променљиве је име променљиве цхар.
  • Вредност је вредност која се додељује променљивој цхар.

Пример 1:

#include using namespace std;int main() {char grade = 'B';cout << "I scored a: "<

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључивање датотеке заглавља иостреам у наш код за коришћење његових функција.
  2. Укључивање простора назива стд у наш код како би се користиле његове класе без позивања.
  3. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  4. Прогласите променљиву карактера под називом оцена. Променљивој је такође додељена вредност Б. Приметите да је вредност променљиве затворена у појединачне наводнике.
  5. Испишите вредност променљиве оцена заједно са другим текстом на конзоли.
  6. Програм мора вратити вредност након успешног завршетка.
  7. Крај тела главне () функције.

Штампање АСЦИИ вредности

Као што је горе речено, сваки знак се тумачи као АСЦИИ знак. Могуће је да добијете АСЦИИ вредност било ког знака. Једноставно прослеђујете карактер функцији инт (). Овај процес се назива ливење типа. Покажимо ово:

Пример 2:

#include using namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;}

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључивање датотеке заглавља иостреам у наш код како би се користиле његове функције.
  2. Укључивање стд простора имена у наш код како би се користиле његове класе без позивања.
  3. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  4. Прогласите променљиву цхар названу цх.
  5. Одштампајте мало текста на конзоли. У тексту се од корисника тражи да унесе вредност за променљиву цх.
  6. Прочитајте кориснички унос са тастатуре и сачувајте га у променљивој цх.
  7. Одштампајте мало текста на конзоли. Текст ће садржати знак који сте унели за променљиву цх, АСЦИИ вредност овог знака и други текст.
  8. Програм мора вратити вредност након успешног завршетка.
  9. Крај тела главне () функције.

Штампање вредности Цхар

С обзиром на АСЦИИ вредност, компајлер Ц ++ може да врати одговарајући знак. Декларишете променљиву цхар и додељујете јој целобројну вредност. Претвориће се у одговарајућу вредност знака.

Пример 3:

#include using namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;}

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључивање датотеке заглавља иостреам у код. Тада ћемо користити његове функције без грешака.
  2. Укључите стд простор имена у код. Користићемо његове класе без позива.
  3. Позивање главне () функције. Програмска логика треба да уђе у тело ове функције.
  4. Прогласите три цхар променљиве к, и и з. Њима су додељене целобројне вредности 65, 66 и 67. Они ће се третирати као АСЦИИ вредности за знакове.
  5. Испишите вредност променљиве к на конзоли. Будући да је к проглашен знаком, вратиће се знак са АСЦИИ вредношћу 65, то јест А.
  6. Одштампајте вредност променљиве и на конзоли. Будући да је и проглашен знаком, вратиће се знак са АСЦИИ вредношћу 66, односно Б.
  7. Одштампајте вредност променљиве з на конзоли. Пошто је з декларисано као цхар, вратиће се цхар са АСЦИИ вредношћу 67, односно Ц.
  8. Програм мора вратити вредност након успешног завршетка.
  9. Крај тела главне () функције.

Унос знакова

Функцију стд :: цин можемо користити за читање знака који је корисник унео преко тастатуре. Стд :: цин ће вам омогућити да унесете много знакова. Међутим, променљива знакова може да садржи само један знак. То значи да ће само први унети знак бити издвојен и сачуван у променљивој знакова. Остатак ће остати у баферу који користи стд :: цин. Да бисте га издвојили, позовите стд :: цин.

Пример 4:

#include using 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;}

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључивање датотеке заглавља иостреам у наш код за коришћење његових функција.
  2. Укључите стд простор имена у наш код да бисте користили његове класе без позивања.
  3. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  4. Одштампајте мало текста на конзоли.
  5. Прогласите променљиву карактера под именом цх.
  6. Читајте унос корисника са тастатуре. Улаз ће бити сачуван у променљивој цх. Будући да ће корисник откуцати низ знакова попут абц, у променљиву цх биће сачуван само први знак а.
  7. Штампање првог унетог знака, његовог АСЦИИ кода и осталог текста на конзоли. АСЦИИ код се одређује прослеђивањем променљиве знакова функцији инт ().
  8. Прочитајте следећи знак који је корисник унео. Од корисника се неће тражити да унесе нови знак. Уместо тога прочитаће други унети знак, то јест б.
  9. Штампање другог унетог знака, његовог АСЦИИ кода и осталог текста на конзоли. АСЦИИ код се одређује прослеђивањем променљиве знакова функцији инт ().
  10. Програм мора вратити вредност након успешног завршетка.
  11. Крај тела главне () функције.

Претварање карактера у низ

Постоји неколико начина на које можемо претворити знакове у низове.

Хајде да разговарамо о њима:

# 1: Коришћење конструктора који даје класа стринга

То се може урадити користећи следећу синтаксу:

string st(int n,char x);

Параметар н означава величину низа који треба генерисати.

Параметар к је знак који се претвара у низ.

Функција враћа низ.

Пример 5:

#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;}

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључивање датотеке заглавља иостреам у наш код за коришћење његових функција.
  2. Укључите датотеку заглавља низа у наш код да бисте користили његове функције.
  3. Укључите стд простор имена у наш код да бисте користили његове класе без позивања.
  4. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  5. Конвертујте знак „Ц“ у низ дужине 1 и резултирајући низ доделите променљивој ст.
  6. Одштампајте вредност низа ст на конзоли уз други текст.
  7. Програм мора вратити вредност након успешног завршетка.
  8. Крај тела главне () функције.

# 2) Коришћење стд :: стринг Операторс = и + =

Оператори = и + = већ су преоптерећени знаковима. Њих двоје се могу користити за претварање одређеног знака у низ.

Пример 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;}

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључите иостреам датотеку заглавља у наш код да бисте користили његове функције.
  2. Укључите датотеку заглавља низа у наш код да бисте користили његове функције.
  3. Укључите стд простор имена у наш код да бисте користили његове класе без позивања.
  4. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  5. Створите променљиву низа под називом ст.
  6. Направите лик под именом б са вредношћу Б.
  7. Додели вредност А низу под називом ст.
  8. Користите оператор + = за претварање знакова у низ.
  9. Одштампајте вредност низа ст на конзоли уз други текст.
  10. Програм мора вратити вредност након успешног завршетка.
  11. Крај тела главне () функције.

# 3: Коришћење метода стд :: стринг

Класа стд :: стринг долази са многим преоптерећеним функцијама које вам могу помоћи да конвертујете знакове у низове.

То укључује:

  • потисне

    Ова функција додељује одређени знак крају низа. Преоптерећен је знаковима.

    Потребна је следећа синтакса:

    void push_back(char ch)

    Параметар цх је знак који треба променити у низ.

  • додати

    Низу додељује много копија одређеног карактера.

    Функција узима следећу синтаксу:

    string& append(size_t n,char ch)

    Параметар н означава времена додавања знака.

    Параметар цх је знак који се додаје у низ.

  • доделити

    Ова функција замењује тренутни садржај низа са н копија наведеног знака.

    Потребна је следећа синтакса:

    string& assign(size_t n,char ch);

    Параметар н означава укупне копије знака.

    Параметар цх је знак за копирање у низ.

  • уметак

    Функција уметања убацује н копија знака на почетну позицију низа, како је наведено у аргументима.

    Потребна је следећа синтакса:

    string& insert(size_t p,size_t n,char ch); 

    Параметар п означава положај од почетка где ће се уметнути знакови.

    Параметар н означава укупне копије знака.

    Параметар цх је знак који треба уметнути у низ.

Пример 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;}

Излаз:

Ево снимка екрана кода:

  1. Укључите иостреам датотеку заглавља у наш код да бисте користили његове функције.
  2. Укључите датотеку заглавља низа у наш код да бисте користили његове функције.
  3. Укључите стд простор имена у наш код да бисте користили његове класе без позивања.
  4. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  5. Створите променљиву низа под називом ст.
  6. Додијелите знак А на крају низа.
  7. Одштампајте вредност низа ст на конзоли уз други текст. Ендл (крајњи ред) помера курсор у следећи ред.
  8. Подесите вредност низа ст на празно.
  9. Додели један знак Ц низу под називом ст.
  10. Одштампајте вредност низа ст на конзоли уз други текст. Ендл (крајњи ред) помера курсор у следећи ред.
  11. Подесите вредност низа ст на празно.
  12. Замените садржај низа ст једним знаком Д.
  13. Одштампајте вредност низа ст на конзоли уз други текст. Ендл (крајњи ред) помера курсор у следећи ред.
  14. Уметните један знак Е у низ под називом ст из његовог првог индекса.
  15. Одштампајте вредност низа ст на конзоли уз други текст. Ендл (крајњи ред) помера курсор у следећи ред.
  16. Програм мора вратити вредност након успешног завршетка.
  17. Крај тела главне () функције.

# 4: Коришћење стд :: стрингстреам

Да бисте користили ову класу за претварање карактера у низ, уметните знак у ток.

Биће записани у низ.

Пример 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;}

Излаз:

Ево снимка екрана кода:

Објашњење кода:

  1. Укључите иостреам датотеку заглавља у наш код да бисте користили његове функције.
  2. Укључите датотеку заглавља низа у наш код да бисте користили његове функције.
  3. Укључите датотеку заглавља сстреам у наш код да бисте користили његове функције.
  4. Укључите стд простор имена у наш код да бисте користили његове класе без позивања.
  5. Позивање главне () функције. Логику програма треба додати у тело ове функције.
  6. Створите променљиву низа под називом ст.
  7. Направите променљиву тока под називом мист.
  8. Уметните знак А у објект стреама који се зове мист.
  9. Конвертујте објект тока у низ.
  10. Одштампајте вредност низа ст на конзоли уз други текст. Ендл (крајњи ред) помера курсор у следећи ред.
  11. Програм мора вратити вредност након успешног завршетка.
  12. Крај тела главне () функције.

Резиме:

  • Цхар је тип података Ц ++ који се користи за чување писама.
  • Ц ++ Цхар је интегрални тип података, што значи да се вредност чува као цео број.
  • Заузима меморију величине 1 бајт.
  • Ц ++ Цхар чува само један знак.
  • Вредности знакова тумаче се као АСЦИИ знакови.
  • АСЦИИ је скраћеница од Америчког стандардног кода за размену информација.
  • Наводи се специфичан начин представљања енглеских знакова у облику бројева.
  • Да бисмо видели АСЦИИ вредност карактера, прослеђујемо је функцији инт ().
  • Да бисмо видели одговарајућу вредност знака АСЦИИ вредности, дефинишемо АСЦИИ као знак.