您的位置:首页 > 编程语言 > C语言/C++

leetcode刷题-c语言如何在函数中返回字符数组

2019-04-10 20:09 281 查看

题目:
编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

代码:

char* longestCommonPrefix(char** strs, int strsSize) {

int n=strlen(strs[0]);
static char a
;
int i;
int j;
for(i=0;i<n;i++){
for(j=0;j<strsSize-1;j++){
if(strs[j][i]==strs[j+1][i])
;
else
return a;
}
a[i]=strs[j][i];
printf("%c",a[i]);
}
return a;
}

结果:

solution.c: In function 'longestCommonPrefix'
Line 4: Char 17: error: storage size of 'a' isn't constant
static char a
;
^

去掉static:

char* longestCommonPrefix(char** strs, int strsSize) {

int n=strlen(strs[0]);
char a
;
int i;
int j;
for(i=0;i<n;i++){
for(j=0;j<strsSize-1;j++){
if(strs[j][i]==strs[j+1][i])
;
else
return a;
}
a[i]=strs[j][i];
printf("%c",a[i]);
}
return a;
}

结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐