C语言编程关于指针

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:29:05
编写函数search(),void search(char *s1,char *s2,char *s3),函数search()从已知两个字符串s1到s2中,找出都包含的最长的单词送字符串s3,约定字符串中只有小写字母和空格字符,单词用1个或1个以上空格分隔.写一个主函数测试函数的正确性

本题一个完整的c程序如下,在win-tc和Dev-c++下调试通过。程序具有优先性,若有最大长度相同的单词,只输出最先找到的单词。
/*
两个小时努力,成功。主要是调试花了不少时间。
编写函数search(),void search(char *s1,char *s2,char *s3),函数search()从已知两个字符串s1到s2中, 找出都包含的最长的单词送字符串s3,约定字符串中只有小写字母和空格字符,单词用1个或1个以上空格分隔.
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define N 255
#define M 80

int c[M],len,k;
char a[M][30],b[M][30];
void search();
main()
{ int i;
char s1[N],s2[N],s3[N];
printf("Please input two stings:\n");
gets(s1);
gets(s2);
search(s1,s2,s3);
if(strlen(s3))
{ printf("\nThe common words are:\n");
for(i=0;i<k;i++)
if(c[i]==1)
printf("%s\t",a[i]);
printf("\n\nThe common longest word is: ");
printf("%s",s3);
}
else
printf