Показать сообщение отдельно
Старый 28.11.2016, 11:50   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Tikusjomo Посмотреть сообщение
Ошибок немного,быстро исправил,только вот программа ничего не делает после ввода слов
Всё, чем могу помочь - нарисовать на Паскале и протестировать. А дальше уж Вы сами.
Ага, понял, в чем ошибка - надо оператор While заменить на If.
На Паскале - так (отлажено; учтите, что, в отличие от С, счет в цикле идет с 1, а не с 0):
Код:
Var
 S,Q:String;
 i,a,n:Byte;

Begin      
 Writeln('Enter the string with coma separator:');
 Readln(S);
 a:=Length(S);
 n:=0;
 Q:='';
 for i:=1 to a do
  begin
   if (S[i]<>',') and (S[i]<>' ') then Q:=Q+S[i];
   if ((S[i]='s') and (S[i+1]=',')) or ((S[i]='s') and (i=a)) then
    begin
     n:=n+1;
     writeln(Q);
     Q:='';
    end;
  end;
 Writeln('n = ',n);
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070