ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Задача D Распечатать введенную строку символов, удалив '*' и удвоив ‘А’.
#include <stdio.h> void main () { int i, k=0; char str[80], ch; puts("Введите строку символов"); while((ch=getchar())? =' \n') { if (ch!='*') continue; if(ch=='A' || ch=='a') str[k++]=ch; str[k++]=ch; } // печатаем сформированный выходной массив for(i==0; i<k; i++) putchar(str[i]); }
В данном варианте программы в основном цикле ввода одновременно формируется выходной массив str[]. Можно вообще обойтись без массива, если в цикле WHILE сразу осуществлять вывод нужных символов
while((ch=getchar())!='\п') { if(ch==’*’) continue; if(ch=='a' || сh=='А') putchar(ch); putchar(ch); }
Задача Е Во введенном тексте, заканчивающемся признаком конца файла, подсчитать количество символов в слове минимальной длины. (Слова разделены пробелами.) #include <stdio.h> #include <conio.h> void main() { int c, k, min; cIrscr(); k=0; min=80; puts(" Введите текст, заканчивающийся EOF "); c=getchar(); while(c!=EOF) { while(c==’ ‘) c=getchar(); // пропускаем пробелы перед словом if(c==EOF) break; while(c!=' ' && c!=EOF) { c=getchar(); k++; } // подсчитываем длину текущего слова. if(k<min) min=k; // сравниваем его длину с минимальной k=0; // сбрасываем текущую длину слова } printf(" В слове минимальной длины %d символов", min); getch(); // удерживаем экран } Контрольные вопросы 1. 2. 3. 4.
Литература
1. Томшин В.К. 2. Сухина И.В. 3. Крячков А.В. 4. Подбельский 5. Подбельский Не нашли, что искали? Воспользуйтесь поиском:
|