![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.09.2011
Сообщений: 37
|
![]()
Вод код программы:
#include <stdio.h> #include <conio.h> #include <string.h> void main ( ) { char st [80]; int i=0, a=0, pr=0; clrscr(); printf ("Vvedite tekst: "); gets (st); while (i<strlen (st)) { if(st[i]==' ') pr++; if(st[i]=='a') a++; i++; } printf("a=%d pr=%d\n", a, pr); getch(); } Условие: Написать программу подсчета пробелов, символов А. у меня вопрос: что делает цикл while (i<strlen (st)) в данной программе? и выполняется в скобках? |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 02.12.2011
Сообщений: 110
|
![]() Цитата:
А сам цикл подсчитывает сколько пробелов и малых 'a' в этой строке Первый символ в строке это st[0]. Последний strlen(st)-1. if (st[i] == ' ') pr++; // Если символ = ' ' (пробел) значит увеличиваем на 1 pr (pr++) if (st[i] == 'a') a++ // Если символ = 'a' то увеличиваем на 1 a (a++) i++ // Переходим к следующему символу Последний раз редактировалось viron; 08.12.2011 в 14:12. |
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 20.09.2011
Сообщений: 37
|
![]() Цитата:
спасибо большое! |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
строка | vitik | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 07.01.2011 16:33 |
Строка | "Эльнара" | Помощь студентам | 15 | 14.07.2010 10:38 |
строка | D_E_N | Общие вопросы Delphi | 2 | 03.01.2010 21:44 |
Строка | Стасссс | Помощь студентам | 5 | 21.04.2009 17:34 |
Строка состаяния или загрузачная строка | Sergeu | Мультимедиа в Delphi | 8 | 27.08.2008 10:32 |