Робота з символами, рядками.
3. Введення рядків
Введення рядків:
scanf(“%s”, &str1);
Використання функції scanf () для введення рядка - працює, але це може призвести до переповнення буфера. Адже вхідний рядок може виявитися більше, ніж розмір рядка-буфера
Виведення рядків:
printnf(“%s”, str1);
#include <stdio.h>
#include <conio.h>
int main()
{ int i;
char myString[100];
printf( "input: " );
scanf("%s",&myString);
printf( "output: %s", myString );
getch();
return 0;
}

Функція gets() дозволяє читати рядок з клавіатури
Функція gets() читає рядок символів, введених з клавіатури і поміщає їх за адресою, вказаною в аргументі. Можна набирати символи, поки не буде натиснуто Enter. Символ, що відповідає клавіші Enter - повернення каретки, - не стане частиною рядка. Замість цього в кінці рядка з'явиться нульовий символ, і gets() закінчить роботу.
Якщо при введенні допущені помилки, то вони можуть бути виправлені натисканням на клавішу BACKSPASE перед натисканням введення.
Функція gets() має прототип:
char *gets(char *str);
де str - це масив символів. Функція gets() повертає покажчик на str.
#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
printf("input string\n");
gets(str);
printf("Output string\n%s", str);
getch();
return 0;
}

Є проблема, пов'язана з gets() , про яку слід знати: використовуючи gets() , можна перейти межі масиву, з яким вона викликалася.
Це можливо, оскільки не існує способу вказати gets() , де знаходиться межа масиву. Наприклад, якщо викликати gets() з масивом довжиною в 40 байт, а потім ввести 40 або більше символів, то станеться вихід за межі масиву.
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу