函数进阶

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:06:47
本程序作用:
输入字符串(可包括任意字符),打印出字符串中最长的英文单词.

代码如下:
#include<stdio.h>
#include<string.h>
main()
{
int found(char s[]);/*声明found函数,found函数用来寻找最长单词并将其首字母的位置信息返回*/
void output(char s[], int r);/*声明output函数,output函数用来将最长单词打印在屏幕上*/
char s[100];/*主字符串*/
int e;
printf("Now please input string:\n");
gets(s);
e=found(s);
if(e!=-1) output(s, e);
else printf("Found no word.\n");
getch();
}

int en(char x)/*判断函数-判断字符是否为英文字母*/
{
if((x>='a'&&x<='z')||(x>='A'&&x<='Z')) return 1;
else return 0;
}

int found(char s[])
{
int en(char);
char a[100][100];
int num[100], i, j, sign=0, m=-1, n=0, nn=-1, k=0, result, cal;
for(i=0;i<100;i++) for(j=0;j<100;j++) a[i][j]='\0';

函数void output(char s[], int r) 里的
int en(char); 是声明在函数内部的函数吗?
怎么没有函数体?

我觉得最后的for语句这样写就行了:
for(i=0;i<=stringlength(s[]);i++)