1 Star 1 Fork 0

zeyes/cp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
leftover.cpp 995 Bytes
一键复制 编辑 原始数据 按行查看 历史
zeyes 提交于 2015-07-11 23:59 +08:00 . 2015.07.11 23:59
#include <iostream>
unsigned long left(unsigned long num, unsigned ct);
char *left(const char *str, int n = 1);
int main()
{
using namespace std;
const char * trip = "Hawaii!!";
unsigned long n = 12345678;
int i;
char *temp;
for(int i = 0; i < 10; i++)
{
cout << left(n, i) << endl;
temp = left(trip, i);
cout << temp << endl;
delete [] temp;
}
return 0;
}
unsigned long left(unsigned long num, unsigned ct)
{
unsigned digits = 1;
unsigned long n = num;
if(ct == 0 || num == 0)
return 0;
while(n /= 10)
digits++;
if(digits > ct)
{
ct = digits - ct;
while(ct--)
num /= 10;
return num;
}
else
return num;
}
char *left(const char * str, int n)
{
if(n < 0)
n = 0;
char * p = new char[n + 1];
int i;
for(i = 0; i < n && str[i]; i++)
p[i] = str[i];
while(i <= n)
p[i++] = '\0';
return p;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zeyes/cp.git
git@gitee.com:zeyes/cp.git
zeyes
cp
cp
master

搜索帮助