字符函数
函数就是功能,用每个函数来实现特定的功能,函数名反应其代表功能。
gets(str)
向已定义好的str数组输入字符串
puts(str)== printf()
输出字符数组
strcat(str1,str2)
字符串连接函数
str1后的'\0'不算
strcpy(str1,str2)和strncpy
字符串复制函数,可以指定复制str2个数
strcmp(str1,str2)
字符串比较函数
比较规律:位置在后面为大,但小写字母>大写字母
strlen(str)
测字符串长度函数
不包括'\0'在内
strlwr(str)
转换为小写的函数
strupr(str)
转换为大写的函数
注意:使用字符串出来函数需要加头文件
#include<string.h>
变量的存储方式和生存期
用户区分三部分:
(1)程序区
(2)静态存储区
全局变量存放在静态存储区中,在程序开始执行时给全局变量分配存储区,执行完释放。程序执行过程占用的是固定的存储元。
(3)动态存储区
存放:①函数形式参数,调用时分配 ②没有使用static声明的变量 ③函数调用时的现场保护和返回地址等
static静态局部变量 、自动变量auto(可以省去)、外部变量extern
内部函数和外部函数的定义:
内部:static int fun(int a,int b)只能被当前文件调用
外部:extern int fun(int a,int b) 可以被其他文件调用