华为C语言面试题

华为C语言面试题

1.编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。

char* search(char* cpSource, char ch)

{

if(cpSource==NULL)

return 0;

char*cpTemp=NULL, *cpDest=NULL;

int iTemp, iCount=0;

while(*cpSource)

{

if(*cpSource == ch)

{

iTemp = 0;

cpTemp = cpSource;

while(*cpSource == ch)

++iTemp, ++cpSource;

if(iTemp > iCount)

iCount = iTemp, cpDest = cpTemp;

if(!*cpSource)

break;

}

++cpSource;

}

return cpDest;

}

你可能喜欢

  • 程序员面试题
  • C语言经典算法
  • 数据结构算法面试题
  • 语言分析
  • 面试经典语言
  • c语言面试题
  • 面试题大全
  • Java笔记

华为C语言面试题相关文档

最新文档

返回顶部