读书人

求米指导这端代码的异常之处

发布时间: 2013-07-04 11:45:32 作者: rapoo

求大虾米指导这端代码的错误之处

#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;}
}
}

读书人网 >C语言

热点推荐