求米指导这端代码的异常之处
求大虾米指导这端代码的错误之处#includestdio.hchar * find_char(char const * source,char const * ch
求大虾米指导这端代码的错误之处
#include<stdio.h>
char * find_char(char const * source,char const * chars){
char *s=cource;
char *c=chars;
if(s==NULL||c==NULL){
return NULL;
}
while(*s++!='\0'){
while(*c++!='\0'){
if(*s==*c){
return s;
}
}
int main(void){
char * source="ABCDEF";
char * chars="YHJICKK";
char * result=find_char(source,chars);
}
以下是小菜运行的log:
zhang@ubuntu:~/Desktop/project$ gcc -o search searchChar.c
searchChar.c: In function ‘find_char’:
searchChar.c:4:12: warning: initialization discards ‘const’ qualifier from pointer target type [enabled by default]
searchChar.c:5:12: warning: initialization discards ‘const’ qualifier from pointer target type [enabled by default]
C Ubuntu C++ initialization 搜索
[解决办法]2层循环
在第一次循环失败后C应该回到chars的头
while(*s++!='\0')
{
c=chars; //这里
while(*c++!='\0')
{
if(*s==*c){return s;}
}
}