字符串常见笔试题
1 将字符串转化为整数。
long stringToInt(char *s){
}
2
void itoa (int n,char s[])
{
}
3 实现字符串拷贝函数strcpy。(程序的完整性)
char * strcpy(char * strDest,const char * strSrc)
{
if ((strDest==NULL)||(strSrc==NULL))
throw "Invalid argument(s)";
char * strDestCopy=strDest;
while ((*strDest++=*strSrc++)!='');
return strDestCopy;
}
4 编程实现memcpy函数。(以字节为单位的拷贝)
void* mymemcpy(void* dest, void* source, size_t count)
{
}
5 编程实现memmove函数。
void* memmove(void* dest, void* source, size_t count)(考虑了指针地址重合的情况)
6
void LoopMove(char *pStr,int nSteps)
{
}
7 将一句话的单词进行倒置,标点不倒置。比如 I like
{
char temp;
//...............第一步:整体倒置......................//
j = n-1;
//...............第二步:按单词部分倒置......................//
}
8 求子串在父串中出现的次数。
{
char* str1 = str;
char* substr1 = substr;
int times = 0;
while(*str1!='') //遍历整个父串
{
if(*str1 == *substr1)
{
str1++;
substr1++;
if(*substr1 == '')
{
substr1 = substr;
times++;
}
}
else
{
str1++;
}
}
return times;
}