字符串训练03—自我实现atoi(字符串转整形) 如:“123”转换成 123 “-123” 转换成 -123
来源:互联网 发布:淘宝卖家主图视频教程 编辑:程序博客网 时间:2024/06/05 03:02
/************************************************
字符串转整型 "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;
}
- 字符串训练03—自我实现atoi(字符串转整形) 如:“123”转换成 123 “-123” 转换成 -123
- 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123
- 自我实现atoi(字符串转整形)
- 实现整形转换成字符串
- 整形转换成字符串
- 整形转换成字符串
- atoi 把字符串转换成相应的整形数
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形(考虑数字过大)
- 字符串转换成整数函数实现(atoi)
- 字符串转换成整数,atoi实现
- atoi实现,字符串转换成整数
- 整形转换成字符串输出
- 十六进制字符串转换成整形
- 整形数转换成字符串
- atoi---ASCII to integer,将字符串转换成整形,经常用的转换符号
- 字符串转整形 atoi
- 字符串怎样转换成整形 (ascii )
- CF274D:Lovely Matrix(拓扑排序 & 缩点)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- python 学习笔记5
- 【Loj 1282 】 Leading and Trailing 【a^b 的前3位and后三位】
- 快速幂取模
- 字符串训练03—自我实现atoi(字符串转整形) 如:“123”转换成 123 “-123” 转换成 -123
- Network Saboteur
- ORA-19625: error identifying file /home/oracle/arch1_13_949547843.dbf ORA-27037: unable to obtain fi
- Hello
- 高仿微信5.2.1主界面架构 包含消息通知
- linux的I2C驱动——移植篇
- Java在哪些方面有应用
- 数据结构二叉树
- 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123