|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 癞蛤蟆丶ccc 于 2020-11-27 11:21 编辑
完成程序,设计实现函数void f(char a[]),其功能为输出a[]存储的字符串中最长的单词,如有多个最长单词,则输出位置最靠前的。字符串的总长度小于100。
函数接口定义:
- void f(char a[]);/*输出a[]存储的字符串中最长的单词*/
复制代码
裁判测试程序样例:
- #include <stdio.h>
- #define N 100
- /* 请在这里填写答案 */
- int main(){
- char c[N];
- gets(c);
- f(c);
- return 0;
- }
复制代码
输入格式:
请输入一行单词,总长度小于100。
输出格式:
对于输入的字符串,输出其中最长的单词。
输入样例:
It adopts (greatest common denominator) principle to provide a union set of components that appear on every platform.
输出样例:
denominator
这个是我写的垃圾代码 救我
- #include <string.h>
- void f(char a[]) //我运行的时候他一直说段错误
- {
- int flag=0,max=0; //max就是最长的那个 flag记录最长的位置
- for(int i=0;;i++) //这个我想不到他那个循环什么时候停止 每个单词后面都有空白符
- {
- if(max<strlen(a[i])) //字符串数组看成二维数组 这个应该对吧
- {
- max=strlen(a[i]);
- flag=i;
- }
-
- }
- printf("%s",a[flag]);
-
- }
复制代码
|
|