- 论坛徽章:
- 0
|
1 完整写出strcpy()函数:
[color="#0080ff"]char* strcpy(char* pDest,const char* pSrc)
{
assert((pDest != NULL) && (pSrc != NULL));
char *address = strDest;
while((*strDest++ = * strSrc++) != '\0' );
return address;
}
该题的出现频率非常高,其实想考察的是对指针,堆栈等的用法。
还有一个也是经常靠的函数strlen():
[color="#0080ff"]int strlen(const char* str)
{
assert(str != NULL);
int i=0;
while(*str++ != '\0') i++;
return i;
}
在标准C库中,对字符的操作函数都可以用来进行测试,在来一个函数strcat():
[color="#0080ff"]char* strcat(char* dst,const char* src)
{
assert((dst!=NULL) && (src!=NULL));
char* cp = dst;
while(*cp)
cp++;
while(*cp++ == *src++);
return dst;
}2 根据Class写出输出的数据:
[color="#0080ff"]class A
{
A() { cout 很容易上当的,认为B既然是从A派生的,那么B()重载了A(),就会输出I'm B class,如果是一般的函数那肯定是这样的,但是这里是构造函数哟!所以把A的构造函数也输出一次,应该是先输出I'm A class,然后输出I'm B class。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/80381/showart_1218191.html |
|