C语言面试题,求助!!
C语言测试题(WIN32平台sizeof(int)=4)
5. 改错并写出输出结果(三处错误)
/****************************Code Beginning****************************/
#include<stdio.h>
#include<malloc.h>
#include<string.h>
char *strconvert(char **SubTwoStr,const char *SrcStr)
{
char *Replacestr;
char *TempTwoStr;
int nCounter=0;
TempTwoStr =*SubTwoStr;
Replacestr =(char *)malloc(strlen(SrcStr)>strlen(*SubTwoStr)?strlen(SrcStr):strlen(*SubTwoStr));
while(*SrcStr!='\0')
{
while(*TempTwoStr++!='\0')
{
if(*SrcStr = *TempTwoStr)
{
nCounter++;
*Replacestr++ = *SrcStr;
break;
}
}
TempTwoStr =*SubTwoStr;
SrcStr++;
}
*Replacestr ='\0';
Replacestr =Replacestr-nCounter;
return *Replacestr;
}
void main()
{
char SrcStr[]="abcdef3sccdf";
char *TwoStr="maieadfcieasdfasdfewfasdfaw";
TwoStr=strconvert(TwoStr,SrcStr);
printf("Result:%s\n",TwoStr);
}
/****************************Code End****************************/
第二部分:编程题
6. 编程题:
请参考标准strcpy函数原型:char *strcpy(char *strDest,const char *strSrc);其中strDest是目标字符串,strSrc是源字符串
(2)请编写扩展功能的strcpy函数mystrcpy,函数接口与strcpy一致。
要求:
1.新函数将源字符串中的小写字符转换为大写字符;
2.新的函数具有翻转功能(例:strSrc=“abcDefGhijk”;处理后strDest=“KJIHGFEDCBA”)
[ 本帖最后由 liuyi888666 于 2012-6-13 21:14 编辑 ]