close

Вход

Забыли?

вход по аккаунту

?

Зд2

код для вставкиСкачать
Условие задачи
В заданной строке подсчитать количество слов.
Описание метода решения задачи
1. Выявляем исходные данные, результаты, назначаем им имена.
Исходные данные: исходная строка *str1- объявляется как указатель; Результаты: s - количество слов
2. Выбираем метод решения задачи, разбиваем на этапы (с учетом возможностей ЭВМ)
Первоначально составим укрупненную схему, а затем подробную для блока III.
Укрупненная схема
I. Подключение всех необходимых заголовочных файлов
II. Глобальные описания переменных char *str; int s=0;
III. Получение необходимого результата и вывод его на экран
III. 1. МРЗ:
* вводим строку (gets(str1); функция считывает строку из stdin и записывает адрес str1, добавляя символ '\0')
* в цикле "перебора элементов строки" - while(*str1 != '\0'): пока не конец строки:
- проверяем два символа *str и *(str+1): *str равен пробелу и *(str+1) не равен пробелу? в программе это составное условие запишется следующим образом: if(*str== ' '&& *(str+1)!=' '), если Да, то считаем количество слов - s++;
- увеличиваем адрес переменной str1 на одну ячейку (str1++) ("передвигаемся по строке"), иначе из цикла не выйдем * вывод результата: "Введено слов(а) -",s+1; - чтобы учесть последнее введенное слово, надо либо:
первоначально s=1;
строку заканчивать пробелом
выводить посчитанное количество слов на единицу больше
Блок - схема Программа, реализующая данный алгоритм
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char *str;
int s=0;
clrscr();
printf("Введи строку ....\n");
gets(str);
while(*str != '\0')
{
if(*str== ' '&& *(str+1)!=' ') s++;
str++;
}
printf("\nВведено слов(а) - %d",s+1);
getch();
}
Документ
Категория
Рефераты
Просмотров
5
Размер файла
18 Кб
Теги
зд2
1/--страниц
Пожаловаться на содержимое документа