printf("输入一行字符串\n\n");gets(str);printf("\n\n最长的单词为:\n\n");for(i=longest(str);word(str[i]);i++)printf("%c",str[i]);printf("\n");}int word(char c){if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) return 1;else return 0;}int longest(char...
&& (c>a))printf("\n d 为位于中间的数\n",c);} 这个是几个数中输出最大的数的!
#include<string.h> //字符串头文件main() //主函数{ char a[1024],b[20],d[20]={'a'}; //定义字符串 int i=0,s=0,l; //定义整形变量 gets(a); //输入字符串,将其赋给a数组 for(;i<=strlen(a);i++) //循环 { for(;s<=20;s++,i++) //循环将a赋给b { if(a[i]==32) ...
include <string.h> 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 PrintLo...
for(i=0;str[i];i++) /*提取字符串中的单词,但是输入时每个单词之间只允许*/ { /*有一个字符如空格,逗号只有句末才能用句号*/ if(isalnum(str[i])){ str1[j][t]=str[i];t++;} if(str[i]==' '||str[i]==','){ str1[j][t]='\0';j++;t=0;} } str1[j...
include<stdio.h>#include <string.h>void max(char a[])//函数求最长单词{ int i,j; int count = 0; int max = 0; char b[100]; int k; for(i = 0; i <= strlen(a); i++) { if(a[i] != ' ' && a[i] !='\t' && a[i]!= '\0' ...
voidcompute(constcharline[],charr[]){charc;intl=0,i,j,k;chara[80][80];//for(i=0;i0)if(strlen(a[i])>strlen(r))//要的是最长的,不是最大的!!strcpy(r,a[i]);}}
楼上的何必不指出思路啊!分析:首先输入的是一行字符吧,而要找出最长的单词,首先要做的就是统计出每个单词吧,统计单词可以根据空格来判断是否为一个单词,当不是空格时,变量累加(这个就是单词的长度啊),储存起来,开始下一个单词的统计!最后把每个单词的长度作比较,求出最大的一个就行了,在...
楼上的何必不指出思路啊!分析:首先输入的是一行字符吧,而要找出最长的单词,首先要做的就是统计出每个单词吧,统计单词可以根据空格来判断是否为一个单词,当不是空格时,变量累加(这个就是单词的长度啊),储存起来,开始下一个单词的统计!最后把每个单词的长度作比较,求出最大的一个就行了,在...
当然不行。。首先 for(r=1;r<22;r++)scanf("%c\n",&a[r]);就有问题。。意思是不管你前面输入了多少。直到回车停止只读了第一个字符。然后重复21次要。。注意。第一个应该是a[0];