首页 > 代码库 > Longest Common Prefix
Longest Common Prefix
Write a function to find the longest common prefix string amongst an array of strings.
#include<stdio.h> #include<string.h> #include<stdlib.h> char *longestCommonPrefix(char *strs[],int n) { int i,j,k; char *res=(char *)malloc(sizeof(char)*1000); char *p=strs[0]; char *q=strs[1]; //printf("%s,%c\n",q,q[1]); //printf("%s\n",p); if(p==NULL) return ""; if(q==NULL) return p; for(i=0;p[i]!='\0' && q[i]!='\0';i++){ if(p[i]==q[i]) res[i]=p[i]; else break; } res[i]='\0'; for(k=2,q=strs[k];k<n;k++){ for(i=0;res[i]!='\0'&&strs[k][i]!='\0';i++){ if(res[i]!=strs[k][i]) break; } res[i]='\0'; } return res; } void main(){ char *str[]={"abc","a","abcd"}; char *str1[]={"a","b"}; printf("%s\n",longestCommonPrefix(str1,2)); }
Longest Common Prefix
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。