Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 13:06   #1
dronchik2010
Пользователь
 
Регистрация: 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)) в данной программе? и выполняется в скобках?
dronchik2010 вне форума Ответить с цитированием
Старый 08.12.2011, 14:02   #2
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Цитата:
у меня вопрос: что делает цикл while (i<strlen (st)) в данной программе? и выполняется в скобках?
strlen(st) Возвращает длину строки st (кол-во символов)
А сам цикл подсчитывает сколько пробелов и малых '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.
viron вне форума Ответить с цитированием
Старый 08.12.2011, 16:04   #3
dronchik2010
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 37
По умолчанию

Цитата:
Сообщение от viron Посмотреть сообщение
strlen(st) Возвращает длину строки st (кол-во символов)
А сам цикл подсчитывает сколько пробелов и малых 'a' в этой строке

Первый символ в строке это st[0]. Последний strlen(st)-1.

if (st[i] == ' ') pr++; // Если символ = ' ' (пробел) значит увеличиваем на 1 pr (pr++)
if (st[i] == 'a') a++ // Если символ = 'a' то увеличиваем на 1 a (a++)
i++ // Переходим к следующему символу

спасибо большое!
dronchik2010 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка 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