Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 160-179)

Задача 167.

// Вычисляет длину строки
#include <stdio.h> #include <conio.h> void main()
 { char st[80]; // введенная строка int i = 0; // длина строки
 puts("ХпВведите строку и нажмите Enter");
 printf(" › ");
111 gets(st);
while(st[i++])
 printf("Длина введенной строки: %i\n", i);
printf("Для завершения работы нажмите Enter");
getch();

Задача 168.

// Посимвольный вывод сообщения
#include <stdio.h> #include <conio.h> #include "dos.h"
// для доступа к функции delay void main () {
char msg[] = "\п\г Приветствую великого программиста!\0";
int i; //номер символа
i = 0;
while(msg[i])
putch (itisg[i delay(150);
printf("\п\п Для завершения нажмите Enter");
getch();

Задача 169.

// Выводит код символа
#include <stdio.h> #include <conio.h> void main()
unsigned char ch;
// Если ch объявить как char, то буквам русского
// алфавита будут соответствовать отрицательные числа
printf("ХпВводите символы.\п");
printf("Для завершения введите точку.\п");
do {
ch = getch();
printf("Символ: %c Код: %i\n", ch, ch); }
while (ch!= '.');
printf("\п\п Для завершения нажмите Enter");
getch();

Задача 170.

// ASCII-таблица кодировки символов
#include <stdio.h> #include <conio.h>
define SM 128
// 0 символы с кодами 0-127 // 128 – символы с кодами 128-256
d main()
// Если ch объявить как char, то буквам русского
// алфавита будут соответствовать отрицательные числа
unsigned char ch; // символ
int i,j;
printf ("ASCII-таблица кодировки символов\п");
for (i = 0; i <= 16; i++) // шестнадцать строк { ch = i + SM;
for (j = 1; j <= 8; j++) // восемь колонок i
if ((ch <7 || ch >= 14) && ch!=26)
printf("%3c – %4i", ch, ch); else // символы CR, LF, TAB не отображаются
printf("%3c – ", ch, ch); ch += 16;
printf("\n");
printf("\п Для завершения нажмите Enter");
getch();

Задача 171.

// Преобразование прописных букв в строчные
#include <stdio.h> #include <conio.h> void main()
unsigned char st[80]; // строка текста
int i; // номер обрабатываемого символа
printf("Хп Введите строку текста и нажмите Enter");
printf(" › "); gets (st); i = 0;
while (St[i]
if ((st[i] >= 'a' && st[i] <= 'z') || (st[i] >= 'a' && st[i] <= 'n'))
st[i] -= 32;
else if (st[i] >= 'p' && st[i] <= 'я') st[i] -= 80;
printf("\n%s\n", st);
printf("\п Для завершения нажмите Enter");
getch();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.