Отделно букви, отделно цифри

Да се напише програма, която позволява да се въведе текст, съдържащ букви, цифри и други символи и после извежда отделно буквите, отделно цифрите и отделно другите символи, които са били въвеждани в текста.

По желание: Буквите, цифрите и другите символи:

  1.  да се изведат без повторенията
  2. и освен това сортирани по нарастващ ред
Публикувано в 10в с етикети . Постоянна връзка.

2 Responses to Отделно букви, отделно цифри

  1. kaloyan каза:
    VAR s:string;
        i,j:integer;
    BEGIN
      write('Vavedi niz: '); readln(s);
    //Проверяваме кои символи от низа да букви
      writeln('Bukvi: ');
        for i:=1 to length(s) do
          if ((s[i]>='a') and (s[i]<='z')) then write(s[i],' ');
        for i:=length(s) downto 1 do
          if ((s[i]>='a') and (s[i]<='z')) then delete(s,i,1);//След като намерим буквите ги изтриваме от низа
    writeln;
    //Проверяваме от останалите символи кои са цифри
      writeln('Cifri: ');
        for i:=1 to length(s) do
          if ((s[i]>='0') and (s[i]<='9')) then write(s[i],' ');
        for i:=length(s) downto 1 do
          if ((s[i]>='0') and (s[i]<='9')) then delete(s,i,1);//След това ги изтриваме
    writeln;
    //Отпечатваме останалото в низа
      writeln('Simvoli: ');
        write(s);
    
    readln;
    END.
    
    • Данаил каза:

      Много интересно решение, Калояне – браво! Но има и друго – с едно обхождане на низа – може като намериш буква, цифра или друг символ, да ги прибавяш съответно към три други празни низа.

Вашият коментар