//求最长单词
char *Maxword(const char* str)
{
char* curstr = (char*)malloc(sizeof(str)+1);//动态内存 加1
char* maxstr = (char*)malloc(sizeof(str) + 1);
int i = 0;
int max = 0;
while (*str != '\0')
{
if (isalpha(*str))
{
curstr[i] = *str;
i++;
}
else
{
if (i > max)
{
curstr[i] = '\0';
strcpy(maxstr, curstr);
max = i;
}
i = 0;
}
str++;
}
if (i > max)//最后一个单词是最大
{
curstr[i] = '\0';
strcpy(maxstr, curstr);
max = i;
}
free(curstr);
//在这不能free maxstr
return maxstr;
}
求字符串中最长单词
最新推荐文章于 2023-01-30 11:19:44 发布