用一个函数来实现将一行字符串中最长的单词输出。此行字符从主函数传递给该函数。(1)把两个函数放在同一个程序文件中。(2)将两个函数分别放在两个程序文件中,作为两个文件进行
char a[200],b[50];;printf("请输入一行字符串:");for(int i=0;;i++){ a[i]=getchar();if(a[i]=='\n')break;} abc(a,b);puts(b);}
s就是单词开始位置。用个循环输出就可以。
不知道你用的什么语言,我用java写的,如下,getlongstr就是你需要的方法 public class Test { public static void main(String[] args){ String string="this is the test string";Test test=new Test();System.out.println(test.getlongstr(string));//输出"string"} String getlongstr(String...
把两个函数放在同一个程序文件中://函数返回最长单词的起始位置int longest(char string[]){//n为字符串的长度,len为每个单词的长度//length为最长单词的长度,point为最长单词的起始位置int len,i,length=0,flag=0,place=0,point;for(i=0;;++i){if(string[i] >= 'a' && string[i] <=...