c字符串转化为int,ip拆分

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);
	 
} 

结果:

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

发布了141 篇原创文章 · 获赞 51 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/dreams_deng/article/details/91491741