1.字符串转为数字类型

使用sprintf函数

2.数字转换为字符串

使用atoi等函数

使用strtol等函数

 

  1. #include<stdio.h> 
  2. #include<string.h> 
  3. #include<stdlib.h>//atoi包含在该头文件中,该头文件还包括atof(转换为double值)atol(转换为long值) 
  4.  
  5. int main(void){ 
  6.     int num1 = 233; 
  7.     int num2 = 0; 
  8.     long num3 = 0; 
  9.     char string1[20]; 
  10.     char *string2 = "255dd"
  11.     char *string3 = "10atom"
  12.     char *end; 
  13.  
  14.  
  15.     //使用sprintf将int类型和double类型转换为string字符串 
  16.     sprintf(string1,"%d",num1); 
  17.     puts(string1); 
  18.      
  19.     //使用atoi将字符串转换为整数 
  20.     num2 = atoi(string2);//atoi在遇到非整数部分之前一直转换字符,如果不能识别为数字,atoi返回0 
  21.     printf("%d\n",num2); 
  22.  
  23.     //使用strtol等函数将字符串转换为整数,第一个参数是要转换的字串,第二个是指向非整数的指针地址,第三个是转换基数 
  24.     num3 = strtol(string3,&end,10);//第二个参数需要一个指针的地址,之后end就变成了一个指向第一个非整数的字符的指针 
  25.     printf("value:%ld,stopped at %s(%d)\n",num3,end,*end);//end存储了a的地址,%s打印该字符串,%d+*end打印字符的ASCII编码 
  26.  
  27.     return 0;