count = 0; posmin = 0; countmin = strlen(str);
for(i = 0; i <= strlen(str); i++){
if(isalpha(str[i]) == 1){
if(isalpha(str[i + 1]) == 0){
count++;
if(count < countmin){
countmin = count;
posmin = i;
count = 0;
}
}
else count++;
}
}
如果不是
strtok,那么,例如,像这样(假设该词仅来自字符isalpha):作为一个选项:
查找字符串中最小的单词涉及找到它的两个特征:它是指向字符串中单词开头的指针和单词本身的长度。
要存储这些特征,最好创建一个包含两个数据成员的结构,并使用一个单独的函数来查找任何字符串的最小单词。
下面是一个演示程序,展示了如何做到这一点
将程序输出到控制台
请注意,您不需要使用 , 之类的字符串函数来查找字符串中的最小单词
strlen,因为这只是浪费时间。