C - Сравнение числовых строк

Из профессионального любопытства, каков самый безопасный / самый быстрый / самый эффективный способ сравнения двух полностью числовых строк в C?

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void){

char str1[5] = "123";
char str2[5] = "123";
char *ptr;

if(atoi(str1) == atoi(str2))
    printf("Equal strings");

if(strtol(str1,&ptr,10) == strtol(str2,&ptr,10))
    printf("Equal strings");

if(strcmp(str1,str2)==0)
    printf("Equal strings");

return 0;
}
8
задан Valdogg21 17 June 2011 в 18:08
поделиться