精华内容
下载资源
问答
  • atoi函数

    2020-02-18 16:19:49
    atoi函数能将数字字符串转换为数字(例如:将字符串"123456"转换为数字123456) 功能 将数字字符串转换为数字 头文件 #include <stdlib.h> 函数原型 int atoi(const char *nptr); 参数 nptr ...
    1. 概述
      atoi函数能将数字字符串转换为数字(例如:将字符串"123456"转换为数字123456)
    功能将数字字符串转换为数字
    头文件#include <stdlib.h>
    函数原型int atoi(const char *nptr);
    参数nptr
    返回值
    1. 程序案例:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	char *a = "123456";			//定义一个字符串为"123456"
    	char *b = "-123456";		//定义一个字符串为"-123456"
    	char *c = "123abc";			//定义一个字符串为"123abc"
    	char *d = "abc123";			//定义一个字符串为"abc123"
    	char *e = "abcdef";			//定义一个字符串为"abcdef"
    	
    	int i = atoi(a);
    	int j = atoi(b);
    	int k = atoi(c);
    	int l = atoi(d);
    	int m = atoi(e);
    	
    	printf("i的值为%d\n", i);
    	printf("j的值为%d\n", j);
    	printf("k的值为%d\n", k);
    	printf("l的值为%d\n", l);
    	printf("m的值为%d\n", m);
    	
    	return 0;
    }
    

    输出结果:
    i的值为123456
    j的值为-123456
    k的值为123
    l的值为0
    m的值为0

    class Data
    {
    public:
        int getdata()
        {
            return data;
        }
        friend void func();  //声明func()函数为Data类的友元函数
    private:
        int data;
    };
    
    展开全文
  • atoi 函数

    2016-10-09 10:25:31
    编写一个函数,将数字字符转换为整型. int ascii_to_integer(char* str); 这个字符串必须包含一个或多个数字,函数把数字字符转换为整数数字并且返回整数。...int my_atoi(char *str) { int fl

    编写一个函数,将数字字符转换为整型.

    int ascii_to_integer(char* str);

    这个字符串必须包含一个或多个数字,函数把数字字符转换为整数数字并且返回整数。


    技巧:每个数字把当前值*10 并且和新数字所代表的值相加。

    函数实现如下:

    #include <stdlib.h>
    #include <math.h>
    #include <ctype.h>
    
    int  my_atoi(char *str)
    {
    	int flag = 1;			//判断正负
    	int sum = 0;
    
    	while(*str != '\0')				//处理空白字符
    	{
    		if(isspace(*str))
    			str++;
    		else 
    			break;
    	}
    	if(*str == '-')
    		flag = -1;
    	if(*str == '-' || *str == '+')
    		str++;
    	while(*str != '\0')
    	{
    		sum = sum *10 +*str-'0';
    		str++;
    	}
    	return sum*flag;
    }

    ps:字符‘0’和整数0 的区别。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,985
精华内容 21,994
关键字:

atoi函数