将一个字符串转换为对应的整数
来源:互联网 发布:小栗旬的后宫知乎 编辑:程序博客网 时间:2024/05/17 05:58
例:
将“1234”转换为数字1234。
将“-1234”转换为数字-1234.
将“+1234”转换为1234。
分析:
先设置一个标签sign=1,
一个一个读取字符,读到第一个字符判断它是不是‘-’和‘+’;如果是‘-’那么令标记sign=-1,并且读取字符指针向后移一位,若果是‘+’,那么sign不变,指针向后移一位,将新读到的字符如‘1’,用‘1’-‘0’,得到的值是数字1,设置变量num=0,每次读到的字符转换成数字与num*10相加并且赋给num;直到遇到‘\0’为止。最后将num与sign相乘并返回。
代码如下:
#include<stdio.h>#include<stdlib.h>int my_atoi(char s[]){ int num = 0; int val = 0; int sign = 1; while(*s!= '\0') { if (*s == '-') { sign = -1; s++; } else if (*s == '+') s++; val = *s - '0'; num = num * 10 + val; s++; } num *= sign; return num;}int main(){ char str[] = "+1234"; int num = 0; int ret=num=my_atoi(str); printf("%d\n",ret); system("pause"); return 0;}
0 0
- 将一个字符串转换为对应的整数
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数
- 将整数n这个数字转换为对应的字符串
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 把字符串转换为对应的整数
- 将一个字符串转换为整数
- 将一个整数转换为字符串
- 将一个字符串转换为整数
- 将一个字符串转换为整数1
- 将一个字符串转换为整数
- itoa()函数将整数转换为字符串的一个例子
- 关于将一个字符串转换为整数的问题
- 将一个整数型字符串转换为一个整数
- 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 检查任意数目的整型参数并返回最大值
- tableview中的手势冲突
- 将字符串中的空格变成%20如“we are happy ”变成“we%20are%20happy”
- Android屏幕内容制作成GIF图方式
- 将一个字符串左旋n个字符(两种方法)
- 将一个字符串转换为对应的整数
- 将整数n这个数字转换为对应的字符串,保存到s中(两种方法)
- 将两个矩阵相乘,A为x行y列的矩阵,B为y行z列的矩阵,A*B
- 将一个字符串逆序(用递归实现不能使用库函数)
- 用可变参数列表模拟实现printf函数
- 打印1到最大的n位数
- 用三种方法实现strlen函数
- 一些常用函数模拟实现
- 用冒泡排序—整数序列、字符串序列