Re: [Vala] Starting with Vala, problems with strings



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 <rainwoodman gmail com>:
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
Vala-list gnome org
http://mail.gnome.org/mailman/listinfo/vala-list





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]