您的位置:首页 > 理论基础 > 计算机网络

redhat 5 系统管理及网络服务系列大片

2009-07-23 11:09 239 查看
1.字符串转为数字类型

使用sprintf函数

2.数字转换为字符串

使用atoi等函数

使用strtol等函数

#include<stdio.h>
#include<string.h>
#include<stdlib.h>//atoi包含在该头文件中,该头文件还包括atof(转换为double值)atol(转换为long值)

int main(void){
int num1 = 233;
int num2 = 0;
long num3 = 0;
char string1[20];
char *string2 = "255dd";
char *string3 = "10atom";
char *end;

//使用sprintf将int类型和double类型转换为string字符串
sprintf(string1,"%d",num1);
puts(string1);

//使用atoi将字符串转换为整数
num2 = atoi(string2);//atoi在遇到非整数部分之前一直转换字符,如果不能识别为数字,atoi返回0
printf("%d\n",num2);

//使用strtol等函数将字符串转换为整数,第一个参数是要转换的字串,第二个是指向非整数的指针地址,第三个是转换基数
num3 = strtol(string3,&end,10);//第二个参数需要一个指针的地址,之后end就变成了一个指向第一个非整数的字符的指针
printf("value:%ld,stopped at %s(%d)\n",num3,end,*end);//end存储了a的地址,%s打印该字符串,%d+*end打印字符的ASCII编码

return 0;
}
本文出自 “狂战” 博客,请务必保留此出处http://fanaticssk.blog.51cto.com/4148464/828072
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: