易截截图软件、单文件、免安装、纯绿色、仅160KB

c程序问题

题目是:编写一个函数string_in,他接受两个字符串指针参数。如果第2个字符串被包含在第一个字符串中,函数就返回被包含的字符串开始的地址。例如,string_in("hats","at")返回hats中a的地址,否则,函数返回空指针。
下面是我的代码:
#include <stdio.h>
#include <string.h>
#define LEN 20
char *string_in(const char *s1,const char*s2);
int main()
{
char orig[LEN]="transport";//`````````````````````````````````````7
char *find;
    puts(orig);
find=string_in(orig,"port");
if(find)
puts(find);
else puts("Not Find");
return 0;
}
char *string_in(const char *s1,const char *s2)
{
int len=strlen(s2);int in=1;
int tries=strlen(s1)-len+1;
while(in=strncmp(s1,s2,len)&&tries--)
s1++;
if(in)
return NULL;
else return (char *)s1;//````````````````````````````````````````````20行
}
上述代码可以很好的实现题目功能,我想问的是1.第7行中的LEN,我进行了宏定义,但是如果我去掉宏定义,在第6行加上
int LEN=20,编译会出现问题。
2.如果在第20行不加(char *)编译通不过,s1不是在函数定义中申明是char*(指针)了么?为什么不能返回(编译器说return”: 无法从“const char *”转换为“char *)。
上边两个问题,希望大家帮我找下问题所在。
找到了解决方案,虽没人回答,但是为了给以后查看此帖的人方便,我把解决方案写出来:
1.如


相关问答:

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

C的学习途径 - C/C++ / 新手乐园

我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程

......

如何用C画图,能否编一个具体的 急用

如何用C画图,能否编一个具体的 。
#include <conio.h>
#include <stdio.h>
int main()
{
int i;
char *s[]={"BLACK","BLUE","GREEN","CYAN","RE ......

C/S项目架构设计----求助 - Java / Java SE

本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......

帮忙看看这几个C - C/C++ / C语言

帮帮忙,谢谢~
1. Write a program to perform a topological sort on a graph.
2. Write a program to solve the single‐source shortest‐path problem (Dijkstra
algorithm).
3. Write a program ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号