首页 > 其他分享 >输出最长的单词

输出最长的单词

时间:2024-05-11 16:42:14浏览次数:21  
标签:输出 char int 单词 str printf Alpha 最长

输入一行字符,输出最长的单词。

#include<stdio.h>
#include<string.h>
#define N 100
int LongestVoc(char str[]);
int Alpha(char c);
int main(void){
    char str[N];

printf("please input a string:");
    gets(str);
    int pos=LongestVoc(str);
    printf("result is ");
   for(int i=pos;Alpha(str[i]);i++)
    printf("%c",str[i]);
}
int Alpha(char c){
    if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
        return 1;

    else return 0;
}
int LongestVoc(char str[]){
    int len=0,length=0,flag=1,place=0,point;
    //flag=0 not a new vocabulary flag=1 is a new vocabulary.
    for(int i=0;i<strlen(str);i++){
        if(Alpha(str[i])){
            if(flag){
                point=i;
                flag=0;
            }
            else{
                len++;
            }

        }else{
            flag=1;
            if(len>=length){
                length=len;
                place=point;
                len=0;
            }
        }
    }
        return place;



}

标签:输出,char,int,单词,str,printf,Alpha,最长
From: https://www.cnblogs.com/zhongta/p/18186745

相关文章

  • 调用lcd屏输出德国国旗
    /***************************************************filename:color.c*author:[email protected]*date:2024/05/10*brief:向lcd屏幕输出德国国旗*note:None**CopyRight(c)[email protected]......
  • 【每日一题】最长回文子串
    5.最长回文子串给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"提示:1<=s.length<=1000s仅由数字和英文......
  • 利用标准IO获取当前系统时间并输出到文本
    文件IO思路1.调用接口函数获取系统时间2.将结构体返回的成员值存到变量里3.利用sprintf()将存储的整数转换成字符串并放入缓冲区4.将缓冲区中的内容写入文件代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>intmain()//(intargc,c......
  • 第27章 使用流进行输入和输出
    1流的概述C++流是读写(输入与输出)逻辑的通用实现,让用户能够用统一的模式读写数据。不管是磁盘或键盘读取数据,还是将输入写入显示器或磁盘,模式都一样用于写入流时,运算符<<被称为流插入运算符,可将其用于写入屏幕、文件等;从流中读取数据时,运算符>>被称为流提取运算符,可将其用于从键......
  • 一款摸鱼神器!帮助你利用上班时间背单词!
    大家好,我是Java陈序员。问君能有几多愁,唯有上班摸鱼解千愁!今天,给大家推荐一款软件,利用键盘输入来记忆英语单词,上班摸鱼可用!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍QwertyLearner——一款为键盘工作者设计的......
  • 图上的环和最长路
    1.有向图找环HDOJ3342LegalorNothttps://acm.hdu.edu.cn/showproblem.php?pid=3342题意:给一个\(N\)个点\(N\)条边的有向图,第\(i(1\leqM)\)条边从\(a_i\)连向\(b_i\),询问该图是否无环。\(2\leqN,M\leq100,0\leqa_i,b_i\leqN-1\)题解:建图然后......
  • leetCode 128. 最长连续序列
    给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2:输入:nums=[0,3,7,......
  • 79. 单词搜索-c++
    给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例1:输入......
  • 最长子序列
    为了解决这个问题,我们可以使用滑动窗口的方法。滑动窗口可以让我们在不需要嵌套循环的情况下遍历序列中所有的连续子序列。以下是这个方法的步骤:初始化两个指针start和end,都指向序列的开始。初始化当前和current_sum为0。移动end指针,每次移动都将end指向的值加到c......
  • 2024-05-08:用go语言,给定一个由正整数组成的数组 nums, 找出数组中频率最高的元素, 然后
    2024-05-08:用go语言,给定一个由正整数组成的数组nums,找出数组中频率最高的元素,然后计算该元素在数组中出现的总次数。输入:nums=[1,2,2,3,1,4]。输出:4。答案2024-05-08:chatgpt题目来自leetcode3005。大体步骤如下:1.创建一个空的字典cnt用于存储每个元素的出现次数。2......