[cdev] sscanf

Mikhail Ilyin ilyin_mikhail на inbox.ru
Пн Дек 27 09:26:15 MSK 2010


А если вот так для понимания :). Последний аргумент %s можно не указывать
и не вычитывать '.' из строки.

int res, nine = 0, ten = 0;
char str[] = "I'm 10 years old. And you are 9.";
char stub[256];

sscanf(str, "%s %i %s %s %s %s %s %i %s", stub, &ten, stub, stub, stub, stub, stub, &nine, stub);
printf("%i %i %i\n", ten, nine, res);


Mon, 27 Dec 2010 08:06:35 +0300 письмо от Константин Никулов<nateford на inbox.ru>:

> Доброе утро. Подскажите, пожалуйста, почему выводятся нули. А то что-то не
> могу понять, где ошибка...
> 
> #include <stdio.h>
> 
> int main(int argc, char **argv)
> {
> 
> int res, nine = 0, ten = 0;
> char str[] = "I'm 10 years old. And you are 9.";
> 
> sscanf(str, "%i %i", &ten, &nine);
> printf("%i %i %i", ten, nine, res);
> 
> return 0;
> 
> }
> 
> 
> _______________________________________________
> cdev mailing list
> cdev на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/cdev





Подробная информация о списке рассылки cdev