Робота з символами, рядками.

1. Робота з символами, рядками.

У мові C для символів визначено тип char. Кожному символу відповідає число від 0 до 255, яке називається ASCII-кодом символу. Наприклад, символу 'A' відповідає число 65. Символами можна оперувати, як числами і, навпаки, змінні типу int можна інтерпретувати як символи (порівнювати з символами або друкувати як символи).

Робота із символами реалізується за допомогою стандартних функцій. Функції обробки символів визначають, чи являється цей символ цифрою, чи являється цей символ буквою та інше.  Для виклику функцій обробки символів необхідно підключити заголовний файл <ctype.h>. Такі функції оперують із символами як з цілими числами (символу відповідає код).

•Для зчитування одного символу з клавіатури передбачені функції getch(), getche() , getchar()
•Функція getch() повертає  символ, який зчитаний з консолі, але не виводить цей символ на екран.
•Функція getche() повертає  символ, який зчитаний з консолі та виводить цей символ на екран.
•Функція getchar() повертає  символ, який зчитаний з консолі та виводить цей символ на екран.

Приклад завдання. Розробити  програму, що дозволяє зчитувати символ з клавіатури і друкувати його на екран у двох форматах: як символ (формат "%c") і як число (формат "%d"). Це відбувається до тих пір, поки символ (а точніше його ASCII код) не буде дорівнює 48, тобто поки не буде натиснута клавіша 0.

#include <stdio.h>

void main ()

{

   char ch1;

   do {

    ch1=getch();

    printf ("You enter %c. ASCII code = %d\n", ch1, (int)ch1);

       } while (ch1 != 48);

}



#include <stdio.h>

void main ()

{

   char ch1;

   do {

    ch1=getche();

    printf ("\nYou enter %c. ASCII code = %d\n", ch1, (int)ch1);

  } while (ch1 != 48);

getch();

}







Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0