c++中 定义一个函数
函数为char*itoa(intn,char*s)将整数n变换为对应的十进制数的字符串并存放到s所指向的位置。返回该字符串的起始地址。...
函数为char *itoa(int n,char *s)将整数n变换为对应的十进制数的字符串并存放到s所指向的位置。返回该字符串的起始地址。
展开
4个回答
展开全部
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在<stdlib.h>头文件中包含这个函数。功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。
详见http://baike.baidu.com/view/982195.htm?fr=aladdin
详见http://baike.baidu.com/view/982195.htm?fr=aladdin
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能直接定义,但可以通过函数对象实现,
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}
以上回答你满意么?
void fun()
{
struct nestfun
{
void operator()(int val)
{
std::cout << val;
}
}
// 函数对象
nesetfun fun;
fun(10);
}
以上回答你满意么?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
是在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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询