C++课堂笔记五
函数
- 函数的定义:
1 | 返回值类型 函数名(参数1类型 参数1名称, 参数2类型 参数2名称.....) |
调用函数:
函数名(参数1,参数2,……)
对函数的调用,也是一个表达式。函数调用表达式的值,由函数内部的return语句决定。
return语句的功能是结束函数的执行,并将“返回值”作为结果返回。
“返回值”是常量,变量或复杂的表达式均可。如果函数返回值类型为“void”,return语句就直接写: return;
例:
1 | int Max(int x,int y)//求两个整型变量中的较大值 |
例2:判断是素数的函数
1 | bool isprime(unsigned ingt n) |
- 函数的声明
函数参数的传递
函数的形参是实参的一个拷贝,且形参的改变不会影响到实参
1 | int main() |
1 | 一维数组作为函数的参数: |
例: 求整型数组最大值的函数
1 | int a1[4] = {4,15,6,9}; |
二维数组作为函数的参数:
二维数组作为形参时,必须写明数组有多少列,不用写明多少行:
1 | void PrintArray(int a[][5]) |
1 | a[i][j]的地址: |
函数库和头文件
1 | 库函数: C/C++标准规定的,编译器自带的函数 |
示例:
1 | 数学函数:camth |
ctype:
字符串
1 | c++中的字符串 |
1.
2.
示例:
用scanf读入字符串:
读入一行到字符数组
1 | cin.getline(char buf[], int bufSize); |
1 | gets(char buf[] ); |
字符串函数库
1 | 使用字符串函数需要 |
解决方法:
应取出s的长度存放在一个变量里面,然后在循环的时候使用该变量