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

UptoLike

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

40
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;
}
// эта функция возвращает первые nc цифр числа num
unsigned long left(unsigned long num, unsigned nc)
{
unsigned d=1;
unsigned long n=num;
if (nc==0 || num==0)
return 0; //возвращает 0, если цифр нет
while (n/=10)
d++;
if (d>nc)
{
nc=d-nc;
while (nc--)
Num/=10;
return num; //возвращает nc цифр
}