字符串,整数的互转
来源:互联网 发布:磁力链接网站源码 编辑:程序博客网 时间:2024/05/16 08:40
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
//long ctolong(char *s);
void itoc(int ,char*);
/*
int main(void)
{
long l;
char *str = "98765432";
l = atol(str);
printf("string = %s integer = %ld\n", str, l);
return(0);
}
*/
int main(void)
{
//long l;
char *str = "987654321";
//l = ctolong(str);
int m = -123;
char ss[10];
itoc(m,ss);
//printf("str = %s, l = %ld\n",str,l);
printf("ss = %s\n",ss);
return 0;
}
long ctolong(char *s)
{
long sum=0;
int len = strlen(s);
printf("%s\n",s);
for (int i = 0;i < len;i++)
{
sum = sum*10 + (s[i]-'0');//把字符转换成整数
//printf("%d\n",(s[i]-'0'));
// printf("%ld\n",sum);
}
// printf("%ld\n",sum);
return sum;
}
void itoc(int n,char *str)
{
char buf[10] = "";
int i = 0;
int len = 0;
int temp = n < 0?-n:n;
if (str==NULL)
{
return;
}
while (temp)
{
buf[i++] = (temp%10) + '0';//+'0'把整数转化为字符
temp = temp / 10;
}
len = n < 0 ? ++i:i;//n是负数,则多需一位来存储负号
str[i] = 0;//末尾是结束符0
while (1)
{
i--;
if (buf[len-i-1]==0)
{
break;
}
str[i] = buf[len-i-1];//把buf数组里的字符拷到字符串
}
if (i==0)
{
str[i] = '-';
}
printf("%s\n",str);
}
- 字符串,整数的互转
- 整数转字符串的代码
- 字符串和整数互转
- 关于字符串、整数互转
- 整数与字符串互转
- javascript中split和整数字符串互转的用法。。。
- 整数转字符串的一种快速实现
- 整数转字符串的一种快速实现
- 字符串转整数的java实现
- 字符串转整数,MyAtoi方法的实现
- 整数字符串的转换
- C/C++整数与字符串互转
- 文章标题 整数与字符串互转
- 字符串处理------字符串转整数
- 数字字符串转整数
- 整数转字符串
- 字符串转整数
- 字符串转整数
- linux下vi命令大全
- 【NOSQL】非关系型数据库MongoDB ( 用MongoDB的文档结构描述数据关系 )
- Android3.1 HtmlUnit 中httpclient-4.2.1.jar 的org.apache.http.conn.scheme.Scheme 与 android.jar中的版本不一致
- convirt使用方法简介
- 【NOSQL】非关系型数据库MongoDB ( MongoDB文件存取操作 )
- 字符串,整数的互转
- 北京主要书店今日门庭若市 莫言作品一书难求-莫言-诺贝尔文学奖-书店
- Android 4.1 - 将系统浏览器编译成独立应用
- 第一章:软件工程的概论
- 【NOSQL】非关系型数据库MongoDB ( MongoDB索引用法和效率分析 )
- 直方图最大矩形问题(Largest Rectangle in Histogram)
- 开源项目之Android http请求及缓存框架(GalHttprequest)
- 第三章:软件计划
- Android UI组件