不使用库函数将字符串转换为数字
2016-11-18 08:41
302 查看
//string是你输入的字符串
//num是一个指针变量,表示字符串string转换为整数的值为num
void char_change_num(int *num, char *string)
{
//判断字符串或者num是否为空
if (string == NULL || num == NULL)
{
printf("string is null or num is null\n");
return;
}
//因为string可以是"12354",也可以是"-978"
//通过标志来判断要转换的是正整数还是负整数
int flag = 0;
char *_string = string;
int _num = 0, length = 0;
if (*string == '-')
{
flag = 1;
_string++;//如果第一个字符串是‘-’,则跳过该字符
}
//将字符串转换为整数的方法
while (*_string)
{
_num *= 10;
_num += *_string - '0';//这里要减去ansci的字符 0
_string++;
}
//通过flag来返回字符串对应的整数是负数
if (flag == 1)
_num *= -1;
//把值返回被掉函数
*num = _num;
}
//num是一个指针变量,表示字符串string转换为整数的值为num
void char_change_num(int *num, char *string)
{
//判断字符串或者num是否为空
if (string == NULL || num == NULL)
{
printf("string is null or num is null\n");
return;
}
//因为string可以是"12354",也可以是"-978"
//通过标志来判断要转换的是正整数还是负整数
int flag = 0;
char *_string = string;
int _num = 0, length = 0;
if (*string == '-')
{
flag = 1;
_string++;//如果第一个字符串是‘-’,则跳过该字符
}
//将字符串转换为整数的方法
while (*_string)
{
_num *= 10;
_num += *_string - '0';//这里要减去ansci的字符 0
_string++;
}
//通过flag来返回字符串对应的整数是负数
if (flag == 1)
_num *= -1;
//把值返回被掉函数
*num = _num;
}
相关文章推荐
- 古娜拉黑暗之神 (使用库函数将数字转换为字符串)
- 不使用库函数将数字转换为字符串
- 不使用库函数将字符串转换为数字
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 使用正则表达式将任意长度的浮点数字的字符串转换成百分数
- .NET复习第二天 练习数字交换,字符串转换 求数组最大值 快捷键的使用
- [C/C++笔面试]不使用库函数将整数转换为字符串
- [置顶] 字符串转换数字(不使用任何类库)
- QString 使用 -- 输出, 数字 字符串 转换等
- 使用stringstream实现数字到字符串之间的转换
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 不使用用库函数将整数转换为字符串
- 使用C#,不使用任何Parse,TryParse,Convert方法,将数字字符串转换成整数
- 不使用库函数实现字符串像浮点数转换
- C++ 不使用库函数 字符串与整型 转换
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- 算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- 不使用库函数将整数转换为字符串
- C++中数字与字符串之间的转换(使用CString.Format或者sprintf)