c++中 定义一个函数

函数为char*itoa(intn,char*s)将整数n变换为对应的十进制数的字符串并存放到s所指向的位置。返回该字符串的起始地址。... 函数为char *itoa(int n,char *s)将整数n变换为对应的十进制数的字符串并存放到s所指向的位置。返回该字符串的起始地址。 展开
 我来答
11510114
2014-09-19 · 超过22用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:26.7万
展开全部
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在<stdlib.h>头文件中包含这个函数。功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。
详见http://baike.baidu.com/view/982195.htm?fr=aladdin
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林中蜗牛dP
2014-09-19 · TA获得超过478个赞
知道答主
回答量:138
采纳率:66%
帮助的人:63.4万
展开全部
不能直接定义,但可以通过函数对象实现,
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}

// 函数对象
nesetfun fun;
fun(10);

}
以上回答你满意么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
推荐于2016-10-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4253万
展开全部
char* itoa(int n,char *s)
{
    //ASSERT(s!=NULL);
char *p=s;
    int i=n;
    while(i!=0)
    {
        i /= 10;
        p++;
    }
    if(p==s) //n==0
    {
        *p++='0';
        *p='\0';
    }
    else
    {
        *p='\0';
        i=n;
        while(p!=s)
        {
            p--;
            *p=(i%10)+'0';
            i=i/10;
        }
    }
    return s;
}
追问
大神,能不能将步骤含义写一写啊,表示看不懂。
追答
char* itoa(int n,char *s)
{
    //ASSERT(s!=NULL);
    char *p=s;
    int i=n;
    while(i!=0)//计算n的位数
    {
        i /= 10;
        p++;
    }
    if(p==s) //0是特殊情况,位数计算单独做
    {
        *p++='0';
        *p='\0';
    }
    else
    {
        *p='\0';
        i=n;
        while(p!=s)//每一位赋值,从个位开始
        {
            p--;
            *p=(i%10)+'0';
            i=i/10;
        }
    }
    return s;
}
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-10-16
展开全部
一、C++定义
是在C语言的基础上开发的一种面向宇宙编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
二、数据定义
数据是程序处理的对象,数据可以依其本身的特点进行分类。我们知道在数学中有整数、实数的概念,在日常生活中需要用字符串来表示人的姓名和地址,有些问题的回答只能是“是”或“否”(即逻辑“真”或“假”)。不同类型的数据有不同的处理方法,例如:整数和实数可以参加算术运算,但实数的表示又不同于整数,要保留一定的小数位;字符串可以拼接;逻辑数据可以参加“与”、“或”、“非”等逻辑运算。我们编写计算机程序,目的就是为了解决客观世界中的现实问题。所以,高级语言中也为我们提供了丰富的数据类型和运算。C++中的数据类型分为基本类型和自定义类型。基本类型是C++编译系统内置的。三、基本类型 C++的基本数据类型如下表所示(下表中列出的各类型的长度和取值范围,是指以面向80x86处理器的 Viusal C++ 2012 和 gcc 4.8.1 的长度,其它的编译器并不一定是这个长度)。类型名长度(字节)取值范围bool1false,truechar1-128~127signed char1-128~127unsigned char10~255short (signed short)2-32768~32767unsigned short20~65535int (signed int)4-2147483648~2147483647unsigned int4
0~4294967295
long (signed long)4-2147483648~2147483647unsigned long40~4294967295long long (signed long long)8-9223372036854775807~9223372036854775807unsigned long long8
0~18446744073709551615
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式