Computer Science Canada

I had a problem about string

Author:  at20092009 [ Fri Nov 16, 2012 4:37 pm ]
Post subject:  I had a problem about string

var cha : string
var a, b, c, d := ""
put "Enter a series of characters: "
const vowels := "aeiou"
const word1 := "abcdefghijklmnopqrstuvwxyz"
const word2 := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
loop
get cha
put ""
for i : 1 .. length (cha)
if index (vowels, cha (i)) = 0 and index (word1, cha (i)) not= 0 or index (word2, cha (i)) not= 0 then
a := a + cha (i)
put "consonant - ", a ..
put ""
elsif index (vowels, cha (i)) not= 0 then
b := b + cha (i)
put "vowel - ", b ..
put ""
elsif strintok (cha (i)) then
c := c + cha (i)
put "number - ", c ..
put ""
else
d := d + cha (i)
put "any other character - ", d ..
put ""
end if
end for
end loop


This is my program, but it is different from the sample of the question.

The example is, if I type "asdfert456u2~1?",
it will show

numbers - 45621
vowels - aeu
consonants - sdfrt
any other character - ~?

Author:  Insectoid [ Fri Nov 16, 2012 5:06 pm ]
Post subject:  RE:I had a problem about string

Your program is going to output "consonants - " every time it finds a consonante. You only want it to print once, don't you? How do you think you would fix that? Same with all your other categories, to be honest.

Author:  at20092009 [ Fri Nov 16, 2012 5:21 pm ]
Post subject:  RE:I had a problem about string

yea, i just want to show consonante once, I tried to use " .. " to fix it, but it didn't work.

Author:  at20092009 [ Fri Nov 16, 2012 5:28 pm ]
Post subject:  RE:I had a problem about string

Sad still, i can't fix it

Author:  Insectoid [ Fri Nov 16, 2012 5:37 pm ]
Post subject:  RE:I had a problem about string

Do you know why it's printing more than once?

Author:  at20092009 [ Fri Nov 16, 2012 7:02 pm ]
Post subject:  RE:I had a problem about string

Cause it is in the loop, so it will repeat putting the consonante, but there's no way to move this put command away from the if part, that won't work.

Author:  Insectoid [ Sat Nov 17, 2012 12:06 am ]
Post subject:  RE:I had a problem about string

Yes, that's why, and yes, there is a way. You'll need a few extra variables but your code really won't even change much.

Author:  at20092009 [ Sat Nov 17, 2012 9:31 am ]
Post subject:  RE:I had a problem about string

extra variables?! OK, I'll try it! Thx!


: