c string into int, ip Split

int main(){
    char* str="123";
     // 算法,前面的数 num*10+后面的数 
     
    int i=0;
    int num1=0;
    while(str[i]!='\0'){
    	num1= num1*10+ (str[i]-'0');
        i++;
	}
	printf("%d\n",num1);
	// 字符串转化为int类型函数 
	int num2= atoi(str);
	printf("num2=>%d\n",num2);
	
	// Ip 拆分 
	char* ip="192.168.1.42";
	int a,b,c,d;
    sscanf(ip,"%d.%d.%d.%d",&a,&b,&c,&d);
    printf("a=>%d b=>%d c=>%d d=>%d",a,b,c,d);
	 
} 

result:

123
num2=>123
a=>192 b=>168 c=>1 d=>42

Published 141 original articles · won praise 51 · views 90000 +

Guess you like

Origin blog.csdn.net/dreams_deng/article/details/91491741