#include<iostream>
#include<string>
using namespace std;
const int N=10;
unsigned long left(unsigned long number,int n)
{
unsigned long count=1;
unsigned long temp=number;
if(n<=0 || number<=0)
return 0;
while(temp/=N)
{
count++;
}
if(count>n)
{
n=count-n;
while(n--)
number/=N;
return number;
}
else
return number;
}
char *left(const char *str,int n)
{
if(n<0)
return NULL;
char *p=new char[n+1];
for(int i=0;i<n && str[i]!='\0';i++)
{
p[i]=str[i];
}
if(i==n)
p[i]='\0';
return p;
}
void main()
{
char *str="abcdefg";
unsigned long number=1234567;
char *ret=NULL;
for(int i=1;i<strlen(str);i++)
{
cout<<" "<<left(number,i)<<endl;
ret=left(str,i);
cout<<" "<<ret<<endl;
delete []ret;
}
}
c++函数重载 字符数字递增输出
最新推荐文章于 2022-08-25 14:45:12 发布