Hi,

I don't use the Genie syntax but a working sample for vala is :

>>
using GLib;

public class SumCol {

        public static it main(string [] args)
        {
                int MAXLINELEN = 128;
                
                int sum = 0;
                char[] str = new char [MAXLINELEN];
                
                while(stdin.gets(str) != null)
                {
                        sum += ((string)str).to_int();
                }
                
                stdout.printf("%d\n",sum);
                return 0;
        }
}
<<

You can simply cast a char array to string as the string class is only
a wrapper around NULL terminated unichar array.



2008/12/1 Barry Kauler <[EMAIL PROTECTED]>
>
> I'm learning Vala, using the Genie syntax, and I'm stuck on something.
> It would be great if a kind soul reading this would take a moment to
> help me out.
>
> I'm writing a console app and I want to read one line from the keyboard.
> The C function gets() seems to be the one, however I get this this far:
>
>        var a = new array of char[64]
>        stdin.gets(a)
>
> But what I really want is a string, and I don't know how to convert an
> array of chars to a string in Vala/Genie. Could someone tell me how?
>
> Note, I searched the vala-list but the only posts about stdin.gets
> show it used like this:
>
>        stdin.gets(str, 256);
>
> so it must have got redefined at some time.
>
> Ah, it's so easy in Bash:
>
>       read ONELINE
>
> Regards,
> Barry Kauler
> _______________________________________________
> Vala-list mailing list
> Vala-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/vala-list



--
Clément DAVID
_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to