#include<iostream>
using namespace std;
const int ArSize = 80;
char * left(const char * str,int n=1); //left函数接受一个字符串,返回前n个字符
int main()
{
char sample[ArSize];
cout << "enter a string:\n";
cin.get(sample, ArSize);
char* ps = left(sample, 4);
cout << ps << endl;
delete [] ps;
ps = left(sample);
cout << ps << endl;
delete [] ps;
return 0;
}
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;
}
动态内存处理字符串实例
最新推荐文章于 2023-03-28 21:57:45 发布