自我实现atoi(字符串转整形)
来源:互联网 发布:乐视视频网络连接 编辑:程序博客网 时间:2024/05/21 01:42
自我实现atoi(字符串转整形)
如:“123”转换成 123
“-123” 转换成 -123
#include <stdio.h>
#include <stdlib.h>
int StringToInteger(char *str)
{
int flag = 1;
int num = 0; //最后的整型数
char *p = str;
if (str == NULL)
{
return -1;
}
if (*p == '-') //负数字符串,放置-1标志
{
while (*p)
{
*p = *(p + 1); //将字符串整体前移1位变成正数处理
p++;
}
flag = -1;
}
p = str;
while (*p)
{
num *= 10;
num += *p - '0'; //字符转整型
p++;
}
if (flag == -1)
{
return (flag * num); //负数,则返回-1*num
}
else
{
return num;
}
}
int main()
{
char *str = NULL; //含有数字串的字符串
int num = 0; //最后的整型数
str = (char *)malloc(100 * sizeof(char));
printf ("please input a string(number string):\n");
scanf ("%s", str);
printf ("The original string is %s\n", str);
num = StringToInteger(str);
if (num == -1)
{
printf ("function StringToInteger error!\n");
return -1;
}
printf ("The result is %d\n", num);
free(str);
return 0;
}
- 自我实现atoi(字符串转整形)
- 字符串转整形 atoi
- 字符串训练03—自我实现atoi(字符串转整形) 如:“123”转换成 123 “-123” 转换成 -123
- 自我实现itoa(整形转字符串)
- atoi的自我实现
- 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123
- 字符串转为整形 ATOI (including overflow process)
- 自写atoi----字符串转化为整形
- c++-字符串转化为整形(atoi)
- atoi字符串转整数实现
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形(考虑数字过大)
- leetCode 8. String to Integer (atoi) (字符串转整形) 解题思路和方法
- atoi-字符串转Int的实现
- 字符串转整数(atoi) 十进制实现
- atoi 把字符串转换成相应的整形数
- C实现字符型数组转整形和C++实现字符串转整形
- 十六进制字符串转整形
- c语言实现继承和多态
- 实现多线程时继承Thread和实现Runnable接口的区别和用法
- MYSQL存储过程,while循环和游标的嵌套使用
- Adobe Acrobat 9 签名功能使用教程
- 下采样中maxpooling比conv好
- 自我实现atoi(字符串转整形)
- hdu 1257 最少拦截系统
- 数据结构与算法分析--1.1 解决选择问题
- Linux下getopt()函数的简单使用
- PHP开发环境部署
- Composer和laravel的理解
- B
- 【CodeForces617E】XOR and Favorite Number
- MySQL基础