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
