MSRA笔试题5(A卷)
MSRA笔试题5(A卷)
题目内容
发信人: kevinl (少说,多做), 信区: job
标 题: MSRA笔试题5(A卷)
发信站: 饮水思源 (2003年11月16日12:16:21 星期天), 站内信件
#include
#include
int FindSubString(char* pch)
{
int count=0;
char* p1=pch;
while(*p1!='\0')
{
if(*p1==p1[1]-1)
{
p1++;
count++;
}
else
{
break;
}
}
int count2=count;
while(*p1!='\0')
{
if(*p1!==p1[1]+1)
{
p1++;
count2--;
}
else
{
break;
}
if(count2==0)
{return count;
return 0;
}
void ModifyString(char* pText)
{
char* p1=pText;
char* p2=p1;
while(*p1!='\0')
{
int count=FindSubString(p1);
if(count>0)
{
*p2++=*p1;
sprintf(p2,"%i",count);
while(*p2!='\0')
{
p2++;
}
p1+=count+count+1;
}
else
{
*p2++=*p1++;
}
}
void main(void)
{
char text[32]="XYBCDCBABABA";
ModifyString(text);
printf(text);
}
In the main() function, after ModifyString(text) is called, what's the value
of 'text'?
--
搜索更多相关主题的帖子:
笔试 MSRA