7.函数fun():形参变量是char型指针变量,s1指向输入字符串,s2指向输出字符串。由于操 作结果直接存入s2所指字符串中,所以不需要返回值,函数为void类型。定义指针变量p 指向当前单词的首位置,用s1移动到当前单词的尾处,将*s1赋值为"\0'即可,len统计当前 单词的字符个数, maxlen 是当前最长单词的字符个数。 算法...
解:认为单词是由全字母组成的字符串,程序中设longest函数,作用是找最长单词的位置。此函数的返回值是该行字符中最长单词的起始位置。 函数alphabetic的作用是判断当前字符是否字母,若是则返回1,否则返回0。 程序如下: int alphabetic(char c) /*判断当前字符是否字母,若是则返回1,否则返回0*/...
写一个函数,输人一行字符,将此字符串中最长的单词输出 写一个函数,输人一行字符,将此字符串中最长的单词输出题目解析:单词以空格进行分隔,因此寻找空格出现的位置即为关键,每次从单词的起始到空格出现的位置即为一个单词,此时计算单词的长度,如果比当前最大的还长,就进行跟新最长单词信息,当整个字符串遍历完成,wo...
写一个函数,输人一行字符,将此字符串中最长的单词输出 题目解析: 单词以空格进行分隔,因此寻找空格出现的位置即为关键,每次从单词的起始到空格出现的位置即为一个单词,此时计算单词的长度,如果比当前最大的还长,就进行跟新最长单词信息,当整个字符串遍历完成,word即
定义一个函数,接收一个字符串作为参数: c #include <stdio.h> #include <string.h> #include <ctype.h> char* GetLongestWord(const char* str) { static char longestWord[100]; // 用于存储最长单词的静态数组 int len_cur = 0; // 当前单词的长度 int len_max = 0; /...
print("最长的单词是:", longest_word) ``` 我们首先通过 `input` 函数读入一句英文,并将其存放在变量 `string` 中。接下来,我们需要将这个字符串按照空格分割成若干个单词。 为了实现这个功能,我们使用字符串的 `split` 方法,将字符串按照空格分割成一个单词列表。具体来说,我们将字符串 `string` 传递...
inword变量记录当前字符的状态,inword==1表示当前字符在单词内,inword==0表示当前字符不在单词内,max、num记录当前最大单词的长度和开始位置。由于函数只能返回一个值,可以考虑将max作为函数的返回值,num作为全局变量记录单词的开始位置。参考程序如下:#include int num;...
print("最长的单词为:{},长度为:{}".format(max_word, max_len)) 该程序首先使用input()函数获取用户输入的一句英文句子,然后使用split()函数将句子分割成单词列表。接着遍历单词列表,找到其中长度最长的单词,使用if语句进行判断和更新。最后使用print()函数输出结果,其中使用format()方法将结果格...
第一步:眼睛读入了这行字符 第二步:看见了空格将这行字符拆分成几个单词 第三步:分别计算每个单词的字符数并进行比较 于是依据上面的步骤我们可以给出解决方法 首先定义maxlen来存储最长单词的长度,默认为0, 遍历这个行字符,一旦遇到空格就对前一个单词进行处理, ...
写一个函数,输人一行字符,将此字符串中最长的单词输出。 点我看视频讲解+可运行源码,记得收藏视频,一键三连 题目解析: 单词以空格进行分隔,因此寻找空格出现的位置即为关键,每次从单词的起始到空格出现的位置即为一个单词,此时计算单词的长度,如果比当前最大的还长,就进行跟新最长单词信息,当整个字符串遍历完成,...