| Sorting a string 
 
	 
	
		| Author | Message |   
		| cat8864 
 
 
 
 
 | 
			
				|  Posted: Thu Nov 20, 2008 1:58 pm    Post subject: Sorting a string |  |   
				| 
 |  
				| I need to create a program that takes a string of user input and sorts according to vowel, consonant, number and other. I managed to get it to work partially. The vowels and consonants get sorted fine but anything else gets place with the consonants. Any attempt to modify it just results in one of many error messages that say the results are too long or something exceeds the boundaries. 
 Here's my program so far:
 
 
 	  | Turing: |  	  | var word : string
const  vowels := "aeiou"
const  consonants := "bcdfghjklmnpqrstvwxyz"
const  numbers := "1234567890"
const  other := "~`!@#$%^&*()_+-={}[]:;'?/><,."
put "Enter a string"
loop
    get  word
    exit when  word = "*"
    var  newword := ""
    var  newword2 := ""
    var  newword3 := ""
    var  newword4 := ""
    var  size := length ( word)
    for  i : 1 . . size
        if index ( vowels, word ( i)) = 0 then 
            newword :=  newword + word ( i)
        elsif index ( consonants, word ( i)) = 0 then 
            newword2 :=  newword2 + word ( i)
        elsif index ( numbers, word ( i)) = 0 then 
            newword3 :=  newword3 + word ( i)
        elsif index ( other, word ( i)) = 0 then 
            newword4 :=  newword4 + word ( i)
        end if
    end for
    put "consonants  ",  newword
    put "vowels      ",  newword2
    put "numbers     ",  newword3
    put "other       ",  newword4
    % var posv := index (word (i), vowels)
    % var posc := index (word (i), consonants)
    % var posn := index (word (i), numbers)
    % var poso := index (word (i), other)
    % word := word (1 .. posv - 1) + word (posc + size .. *)
    % word := word (1 .. posc - 1) + word (posc + size .. *)
    % word := word (1 .. posn - 1) + word (posn + size .. *)
    % word := word (1 .. poso - 1) + word (poso + size .. *)
end loop | 
 
 Mod Edit: Instead of color tags for code, use syntax tags. Thanks
   	  | code: |  	  | [syntax="Turing"]Code Here[/syntax] | 
 
 
 
 
	
		
	 
		| Description: |  |  Download
 |  
		| Filename: | incomplete.t |  
		| Filesize: | 1.3 KB |  
		| Downloaded: | 117 Time(s) |  
 |  
				|  |  |   
		|  |  |  
	  
		|  |   
		| Sponsor Sponsor
 
  
   |  |   
		|  |   
		| The_Bean 
 
  
 
 
 | 
			
				|  Posted: Thu Nov 20, 2008 7:00 pm    Post subject: Re: Sorting a string |  |   
				| 
 |  
				| Simply changing the =0 to >0 should do it. |  
				|  |  |   
		|  |  |  
	  
		|  |   
		| cat8864 
 
 
 
 
 | 
			
				|  Posted: Fri Nov 21, 2008 1:01 pm    Post subject: Re: Sorting a string |  |   
				| 
 |  
				| Thanks! But why '>' instead of '='? Is it because the length changes each time or something? |  
				|  |  |   
		|  |  |  
	  
		|  |   
		| HellblazerX 
 
  
 
 
 | 
			
				|  Posted: Fri Nov 21, 2008 1:06 pm    Post subject: RE:Sorting a string |  |   
				| 
 |  
				| Because index returns the position of the character. |  
				|  |  |   
		|  |  |  
	  
		|  |   
		| cat8864 
 
 
 
 
 | 
			
				|  Posted: Fri Nov 21, 2008 1:39 pm    Post subject: Re: Sorting a string |  |   
				| 
 |  
				| So because I had "= 0" it didn't read the rest of the if statement |  
				|  |  |   
		|  |  |  
	  
		|  |   
		|  |  
 |