寻找字符串中最长单词,并输出!

学习记录 专栏收录该内容
28 篇文章 0 订阅
#include<stdio.h>
#include<string.h>

int main()
{
    char p[100];
    int n;
    int ischar(char c);
    int maxWords(char *s,char *s1);

    n = maxWords("Find the longest word and outpu",p);
    printf("最长单词:%s 长度:%d\n",p,n);
}

int maxWords(char *s,char *s1)
{
    int i = 0,i1,j;
    int ischar(char c);

    *s1 = 0;
    while(s[i] != 0){
        while(ischar(s[i]) == 0 && s[i] != '\0'){
            i++;
            i1 = i;
            if(s[i] == '\0'){
                break;
            }
        }
        while(ischar(s[i]) == 1 && s[i] != '\0'){
            i++;
            if(strlen(s1) < (i - i1)){
                for(j = i1;j < i;j++){
                    s1[j - i1] = s[j];
                }
            }
        }
        if(s[i] == '\0'){
            break;
        }
    }
    return strlen(s1);
}

int ischar(char c)
{
    if(c >= 'a' && c <= 'z'){
        return 1;    
    }
    if(c >= 'A' && c <= 'Z'){
        return 1;
    }
    if(c >= '0' && c <= '9'){
        return 1;    
    }
    if(c == '\''){
        return 1;
    }
    else{
        return 0;
    }        
}

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值