Why isnt string = GString ?
In my application i only need an string of ascii chars and return 2
strings of the same type (that is why the pointers), so i should use
StringBuilder instead of strings?
Also i am courius why is it called StringBuilder? It sound like "not a GString".



2009/4/19 Yu Feng <[email protected]>:
> Hi Diego,
>
> private static int my_string_handler(string str)/*no '*'*/ {
> ....
>
> }
>
> If possible use unichar, string.next_char, string.get_char, to
> manipulate string is better than directly access the char by its
> location because all strings are utf8 encoded.
>
> StringBuilder sb = new StringBuilder("");
> for(weak string s = str; s.get_char()!=0; s = s.next_char()) {
>  unichar c = s.get_char();
>  if(c != '+') sb.append_unichar(c);
>  else {
>   ....
>
>   break;
>  }
> }
>
> Yu
> On Sun, 2009-04-19 at 20:39 +0200, Diego Jacobi wrote:
>> Hi.
>> This may be a too much newbie question, but:
>> How do you access a character in a string?
>>
>>     private static int my_string_handler(string *str)
>>     {
>>     string s;
>>     for (x = 0 ; x < str->len() ; x++)
>>         {
>>         if (str[x]=='+')
>>              {
>>              s = str->substring(0,x);
>>              stdout.printf("plus finded at = %d,   left string ist %s\n", x, 
>> s);
>>              return 0;
>>               }
>> }
>> return -1;
>> }
>>
>> This prints an error saying that str is not an array.
>> I cant find anything on the docs an example on how to manipulate
>> strings char by char.
>>
>> Cheers.
>> Diego
>> _______________________________________________
>> Vala-list mailing list
>> [email protected]
>> http://mail.gnome.org/mailman/listinfo/vala-list
>
>
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to