用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出。

作者&投稿:壤钢 (若有异议请与网页底部的电邮联系)
C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.~

#include

void
main()
{
int
a,b,c;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
if((a>b)
&&
(a<c)
||
(a<b)
&&
(a>c))
printf("

%d
为位于中间的数
",a);
if((b>a)
&&
(b<c)
||
(b<a)
&&
(b>c))
printf("

%d
为位于中间的数
",b);
if((c>b)
&&
(c<a)
||
(c<b)
&&
(c>a))
printf("

%d
为位于中间的数
",c);
}
这个是几个数中输出最大的数的!

扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串

楼上的何必不指出思路啊!
分析:首先输入的是一行字符吧,而要找出最长的单词,首先要做的就是统计出每个单词吧,统计单词可以根据空格来判断是否为一个单词,当不是空格时,变量累加(这个就是单词的长度啊),储存起来,开始下一个单词的统计!最后把每个单词的长度作比较,求出最大的一个就行了,在把这个长度的单词弄出来!
在编程之前,首先明确目标,理清思路,从上往下把需要的都写出来,这样长期的积累就能写出好程序了,祝愿楼主学有所成!
PS:仅代表个人观点,如有错误,谢谢指出!

还有楼主要找的是最长的单词,又不是找到ASC||最大的字母,不住楼上的例题,我有点理解不了,寡闻了吧,我!

#include <stdio.h>
char *longest(char *p){
    char *t,max,n;
    while(*p==' ') p++;
    for(max=n=0,t=p;*p;p++)
        if(*p!=' ')
            n++;
        else{
            if(max<=n)
                max=n,t=p-n;
            n=0;
        }
    return max<=n ? p-n : t;
}
int main(void){
    char str[1000],*p;
    scanf("%[A-Z a-z]",str);
    for(p=longest(str);*p && *p!=' ';printf("%c",*p++));
    printf("
");
    return 0;
}


C语言编程题 根据下列公式,编写一个函数Y(X),并编写一个主函数调用它...
答:include <stdio.h>int y(int x){ if(x < 0) return x * x - x +1; else return x * x * x + x -5;}int main(void){ int x; printf("Input x:"); scanf("%d", &x); printf("Y = %d\n", y(x)); return 0;} ...

C语言编程:用递规法编写一个实现字符串倒置的函数,例如,原字符串为...
答:include "stdio.h"include "string.h"void dx(char *ch,int n){ printf("%c",ch[n]);if(n>=0)return dx(ch,n-1);} int main(){ char ch[100];printf("输入一个字符串:");scanf("%s",ch);dx(ch,strlen(ch)-1);}

怎么用c语言编程一个分段函数?
答:includeint main(){int x,y;scanf("%d",&x);if(0<x&&x<10) y=3*x+2;else{if(x=0) y=0;else{if (x<0) y=x*x;else printf("go die\n");}}printf("%d",y);return 0;}该程序的分段函数如下:f(x)=3x+2 (0<x<10)f(x)=1 (x=0)f(x) = x*x (x<0)i...

C语言编程:编写一个函数·
答:else if(str[i]<='9'&&str[i]>='0')num++;//是数字 else if(str[i]==' ')spa++;//是空格 else oth++;//以上全不是 i++;} printf("%d %d %d %d\n",alp,num,spa,oth);//打印 return 0; //主函数返回,main标准都是返回int,一般0表示没有错误,非零表示有错误。} ...

C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归...
答:1。include "stdio.h"//#define RECURSION 1 ifdef RECURSION long fact(int n){ if(n<1) return 1;return n*fact(n-1);} else long fact(int n){ long t=1;for(int i=2;i<=n;i++)t*=i;return t;} endif main(){ long s=0;for(int i=1;i<=10;i++)s+=fact(i);p...

c语言.编写一个函数,用来计算圆的面积。
答:1、C语言的介绍:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。2、C语言的基本特性:...

用c语言写一个函数,输入一行字符,将此字符串中最长的单词输出。要有详细...
答:yc14159265 采纳率:66% 擅长: C/C++ 为您推荐: c语言-> 字符串函数 c语言输入字符串 定义字符串 c语言输出语句 c语言比较字符串 字符类型 printf 字符串 c语言clear函数 c语言字符串函数 其他类似问题2012-12-20 C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词... 23 2013-12...

c语言程序设计 定义一个函数求两个数的最大值,在住函数中调用该函数求...
答:参考程序如下:(我自己编写的,可能有不足之处,望见谅)include<stdio.h> int max(int x,int y){ int t;t=x>y? x:y;return t;} void main(){ int a,b,c,m;printf("please input three numbers:\n");scanf("%d,%d,%d",&a,&b,&c);m=max(max(a,b),c);printf("the ...

c语言编程,使用指针做为函数参数,编写一个字符串交换函数,实现两个字符...
答:include <stdio.h>void swap(char *a, char *b){ int ch; while(*a && *b) ch=*a,*a=*b,*b=ch,a++,b++; if(*a){*b++=*a,*a++='\0';while(*b++=*a++);}else if(*b){*a++=*b,*b++='\0';while(*a++=*b++);}} ...

用C语言编写几个子函数(至少四个子函数),用主函数来调用实现其功能,并...
答:一、//调用函数事例 include<stdio.h> include<string.h> 二、//计算加法函数 int add(int a, int b){ return a+b;} 三、//计算减法函数 int subtract(int a, int b){ return a-b;} 四、//计算乘法函数 int multiply(int a, int b){ return a*b;} ...