Языки программирования - 37 стр.

UptoLike

Составители: 

37
на строку, содержащую три символа заданной строки. Номера символов: i0, i1, i2
аргументы со значениями по умолчанию..
const int Size=80;
char *left(const char *s, int n=1);
int main()
{
сhar s1[Size];
сout<<”enter a string:\n”;
сin.get(s1,Size);
сhar *ps=left(s1,4);//вызов функции
сout<<ps<<’\n’;
delete [] ps; //освободить память, занятую старой строкой
ps= =left(s1);//вызов функции
cout<<ps<<’\n’;
delete [] ps; //освободить память, занятую новой строкой
return 0;
}
char *left(const char *s, int n);
{ if (n<0)
n=0;
char * p=new char[n+1];
int i;
for(i=0; i<n && s[i]; i++)
p[i]=s[i]; //скопировать символы
while (i<=n)
p[i++]=’\0’; //заполнить оставшуюся часть символами ‘\0’
return p;
}