【算法与数据结构】将字符串中最长的单词输出

2023-10-07 17:00:33 浏览数 (1)

直接上C语言版本代码:

代码语言:javascript复制
#include <stdio.h>
#include <string.h>
int alpha(char c){
    if(c>='a'&&c<='z'||c>='A'&&c<='Z'){
        return 1;
    }else {
        return 0;
    }
}

int main(){
    int i,pointer,point,place,len,length,num;
    char str[1001];
    while(gets(str)){
        int flag=1;
        len=length=num=0;
        for(i=0;i<=strlen(str);i  ){
            if(!alpha(str[i])){
                if(len>length){
                    length=len;
                    place=point;
                }
                flag=1;
                len=0;
            }else{
                if(flag){
                    point=i;
                    num  ;
                }
                len  ;
                flag=0;
            }
        }
        for(i=place;i<place length;i  )
            printf("%c", str[i]);//输出最长单词
        printf("n");
        printf("%dn", length);//输出最长最长单词长度
        printf("%dn", num);//输出该字符串中有几个单词
    
    }
    return 0;
}

0 人点赞