[C] Konwersja char* -> int
Ostatnio zmodyfikowano 2010-06-15 17:15
markon Temat założony przez niniejszego użytkownika |
[C] Konwersja char* -> int » 2010-06-15 15:04:03 witam, mam takie pytanie: który z wymienionych niżej sposobów będzie najwydajniejszy/najszybszy. char * c = "123"; int i = strtol( c, NULL, 10 );
char * c = "123"; int i; sscanf( c, "%d", & i );
char * c = "123"; int i = atoi( c );
oraz jak powiecie już mi który sposób najlepiej wybrać, to powiedzcie czy dany sposób jest dobrze zastosowany, czyli czy dobrze dobrane argumenty. // a może najlepiej napisać własną funkcję? |
|
SeaMonster131 |
» 2010-06-15 15:08:30 Wydaje mi się że ten ostatni, ale nie programowałem w C więc moge sie mylić...
#edit: ostatni czyli "atoi" ;) |
|
lenrokskate |
» 2010-06-15 15:30:38 raczej atoi... |
|
michalp |
» 2010-06-15 15:41:45 Zapewne większość funkcji konwertujących string do int ma złożoność liniową. |
|
markon Temat założony przez niniejszego użytkownika |
» 2010-06-15 17:15:57 dzięki za pomoc:) |
|
« 1 » |