Решения (задачи 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();