
Problema con manejo de caracteres
Publicado por Antonio (12 intervenciones) el 13/05/2013 06:09:00
Hola.
Tengo un problema que dice:
Se lee una secuencia de caracteres terminada en ‘*’. La secuencia se divide en palabras. Contar la
cantidad de palabras de al menos seis caracteres que empiezan y terminan con ‘s’, y en tienen
exactamente dos ‘e’.
Ejemplo: sociedades sextos socio series *  cantidad = 2
no me funciona. no parece recorrer toda la palabra.Que puede ser?
Gracias.
Tengo un problema que dice:
Se lee una secuencia de caracteres terminada en ‘*’. La secuencia se divide en palabras. Contar la
cantidad de palabras de al menos seis caracteres que empiezan y terminan con ‘s’, y en tienen
exactamente dos ‘e’.
Ejemplo: sociedades sextos socio series *  cantidad = 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
program p3e3;
var
cant,caracteres,e:integer;
car,ant:char;
begin
ant:=' ';
cant:=0;
read(car);
while (car<>'.') do
begin
caracteres:=caracteres+1;
if (car='s')and(ant=' ') then
begin
while (car<>' ') do
begin
if (car='e') then
e:=e+1;
ant:=car;
read(car);
caracteres:=caracteres+1;
end;
if (ant='s')and(caracteres>=6)and(e=2) then
cant:=cant+1;
end;
ant:=car;
read(car);
end;
writeln('Cantidad de palabras: ',cant);
readln;
end.
no me funciona. no parece recorrer toda la palabra.Que puede ser?
Gracias.
Valora esta pregunta


0