A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

要求用户输入一句英文句子,然后打印出这句子中最长的英文单词,例子:I love heima!
打印结果:heima

1 个回复

正序浏览

#include <stdio.h>

int main(int argc, const char * argv[])
{
    char arr[50];
    //提示用户输入
    int i = 0;
    printf("请输入:\n");
    while (1)
    {
        scanf("%c",&arr[i]);
        if (arr[i]=='\n') {
            break;
        }
        i++;
    }

    int _index = 0,count = 0,num = 0;//用于记录下标 长度

    for (int i = 0; i != '\n'; i++)
    {
        //下面的数子65 90 97 122 是字母a z A Z 对应的ASCII码
        if ((arr[i] >=65 &&arr[i]<=90) || (arr[i] >=97 &&arr[i]<=122))
        {
            count++;
            
        }
        else //if(arr[i]==' ')
        {
            if(count > num)
            {
                num = count;
                _index = i;
            }
            count = 0;
        }
    }
    for (int i = _index - num; i < _index ; i++)
    {
        printf("%c",arr[i]);
        
    }
   
    printf("\n");
    return 0;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马