学习函数主要学习的就是函数的声明、定义和调用,下面请看两个例子,来帮助我们学习函数:
题目一:
编写一个函数iswithin(),它接受两个参数,一个是字符,另一个是字符串指针。其功能是如果字符在字符串中。就返回1 (真);如果字符不在字符串中,就返回0(假)。在一个使用循环语句为这个函数提供舒服的完整程序中进行测试。
代码如下:
- #include <stdio.h>
int iswithin(char p,char *q)
{
while(*q)
{
if(p == *q)
return 1;
q++;
}
return 0;
}
int main(int argc,char* argv[])
{
int m;
char p,*q;
p = *argv[1];
q = argv[2];
m = iswithin(p,q);
if(m == 1)
printf("\'%c\'is in n string %d %s!\n",p,__LINE__,__FILE__);
else
printf("\'%c\'is not in the string %d %s!\n",p,__LINE__,__FILE__);
return 0;
}
执行结果如下:
- root@ubuntu:/home/topeet/work/test_linuxC# ./findstring h hello
'h'is in n string 24 findstring.c!
root@ubuntu:/home/topeet/work/test_linuxC# ./findstring h world
'h'is not in the string 26 findstring.c!
注意函数传参的方式。