返回c风格字符串函数

#include <iostream>
char * buildstr(char c,int n);
int main(void)
{
 using namespace std;
 int times;
 char ch;

 cout<<"enter a charcter: ";
 cin>>ch;
 cout<<"enter a interger: ";
 cin>>times;
 char *ps=buildstr(ch,times);
 cout<<ps<<endl;
 delete [] ps;
 ps=buildstr('+',20);
 cout<<ps<<"-done-"<<ps<<endl;
 delete [] ps;
 return 0;
}

char * buildstr(char c,int n)
{
 char * pstr =new char[n+1];
 pstr[n]='\0';
 while(n-->0)        
 {
  pstr[n]=c;
 }
 return pstr;
}

////////////////////////
从前往后填充
int i=0;
while(i<n)
pstr[i++]=c; 

posted @ 2007-02-05 00:23  Edward Xie  阅读(247)  评论(0编辑  收藏  举报