c欲言,编程:编写一个函数,输入一行字符,将此字符串中最长的单词输出。 请写出您的程序,还有详细的 用c语言编程 写一个函数,输入一行字符,将此字符串中最长的单...

作者&投稿:黎虹 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
#include<string.h>

int main()
{
int i,j,k,l;
char a[80],b[80],c[80];
gets(a);
for(i=0;i<strlen(a);i++)
{
for(j=0,k=i;k<strlen(a);j++,k++)
{
if((a[i]!=' '&&a[i+1]==' ')||(a[i]!=' '&&a[i+1]=='\0'))
{
b[j]=a[k];
strcpy(c,b);
break;
}
else if(a[i]==' '&&a[i+1]!=' ')
{
b[j]=a[i+1];
break;
}
else if(a[i]!=' '&&a[i+1]!=' ')
{
b[j]=a[k];
}
}
}
for(l=0;l<strlen(c);l++)
printf("%c",c[l]);
return 0;
}

望采纳



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

#include 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;}

#include "stdio.h"
#include

void main()
{
void PrintLongWord(char arry[]);

char arr[1000];
char c;
int flag = 1;

while(1)
{
printf("请输入字符串:");
gets(arr);
PrintLongWord(arr);

printf("是否继续?(Y/N):");
scanf("%c",&c);
if(c == 'n'||c == 'N')
break;
}
}
void PrintLongWord(char arry[])
{
int i,x = 0,max = 0,j,y;
char c;

for(i = 0;i <= (int)strlen(arry);i++)
{
if((c = arry[i]) )
{
if((c >= 'a' && c = 'A' && c <= 'Z'))
{
x++;
}
else
{
if(x > max)
{
max = x;
y = i;
j = y - x;
x = 0;
}
}
}
else
{
if(x > max)
{
max = x;
y = i;
j = y - x;
}
}
}
printf("输出最长单词:");
for(i = j;i < y;i++)
printf("%c",arry[i]);

printf("
");
}
去年的作业题,希望对你有帮助

...编写一个实现两个整数交换的函数。在主函数中输入
答:include <stdio.h> void swap(int *a,int *b){ int t;t = *a;a = *b;b = t;} void main (){ int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b)swap(&a,&b);if(a < c)swap(&a,&c);if(b < c)swap(&b,&c);printf("从小到大:%d,%d,%d\n",a,b,c);} ...

C语言编程 、对输入的任意一个数按照四舍五入法取整。编写完整程序,要 ...
答:include<stdio.h> int round1(float a){ return (int)(a+0.5);} int main(){ float x;printf("请输入一个浮点数:");scanf("%f",&x);printf("四舍五入的结果是:%d",round1(x)) ;return 0;}

编写函数实现输入一个字符和一个整数n,用它构造一个n行的三角形,并输出...
答:用java写了一个,其他编程语言可能输入不一样,但是输出三角形的算法是通用的 import java.util.Scanner;public class Test { public static void main(String[] args) { // 输入未做数据校验 Scanner scanner = new Scanner(System.in); String str = scanner.next(); int n = ...

C语言,编程题有一函数:满足下图的关系编写一程序,对于从键盘输入的实...
答:C语言实现以上分段函数,参考代码如下:include<stdio.h>#include<math.h>int main(void){double x,y;scanf("%lf",&x);if(x<0)y=fabs(x);else if(x>=10)y=8*x-1;else y=5*x-1;printf("y=%lf",y);return 0;}

急求次程序的C语言编程:编一个程序,包括主函数和如下子函数。(1)输入1...
答:include <stdio.h> void input(int a[]){ for(int i=0;i<10;i++)scanf("%d",a+i);} void sort(int a[]){ int i,j;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+1]){ int t=a[j];a[j]=a[j+1];a[j+1]=t;} } int search(int a[],int x){...

...编程,用函数实现一个计算器,在主函数中调用函数,包括加减乘除,乘方...
答:while(1){ printf("请输入第一个操作数:");scanf("%lf",&a);printf("0、退出\n1、加\n2、减\n3、乘\n4、除\n5、绝对值\n6、乘方\n7sin、\n请选择一个:");scanf("%d",&m);if(1==m || 2==m || 3==m || 4==m || 6==m){ printf("请输入第二个操作数:");scanf...

编程一个函数int gcd(int m,int n),计算任意输入的两个正整数的最大公 ...
答:include <stdio.h>int fgcd(int x,int y){int r;while(y)r=x%y,x=y,y=r;return x;}int main(void){int x,y; printf("Please enter 2 positive integers...\n"); if(scanf("%d%d",&x,&y)!=2 || x<1 || y<1){ printf("Input error, exit...\n"); retu...

编程:编写一个函数判断一个整数是偶数还是奇数,并在主函数里实现。
答:include <stdio.h> main(){int n;printf("输入整数:");scanf("%d",&n);if(n%2==0)printf("%d是偶数\n",n);else printf("%d是奇数\n",n);}

C语言编程 定义函数将一个整型一维数组反序,数组的输入和输出在主函数...
答:,&c[j]);fanxu(c, j);} void fanxu(int c[], int j){ int t;for(j=0;j<5/2;j++){t=c[j];c[j]=c[4-j];c[4-j]=t;} printf("反序数组为:\n");for(j=0;j<5;j++)printf("%d\t",c[j]);}希望有所帮助 记住那个兑换时 已经改变了 需要一个变量 ...

c语言编程,编写一个程序,输入一个数值,该数值表示某个字符的ASCII码...
答:include <stdio.h> int main(){ printf("Input a number x 0<x<127:\t");int input;scanf("%d",&input);char output = input;putchar(output);printf("\n");return 0;}