wordpress变慢了/蜘蛛seo超级外链工具
数组的定义与初始化
在数组定义时,如果没有显式提供元素初值,则数组元素会像普通变量一样初始化:
在函数体外定义的内置数组,其元素均初始化为0;
在函数体内定义的内置数组,其元素无初始化
不管数组在哪里定义,如果元素为类类型,则自动调用该类的默认构造函数进行初始化;如果该类没有默认构造函数,则必须为该数组的元素提供显式初始化.
字符串
char ca1[ ] = {‘C’, ‘+’, ‘+’};// no null
char ca2[ ] = {‘C’, ‘+’, ‘+’, ‘\0’};
char ca3[ ] = “C++”;// null added automatically
上例中ca1的维数为3, ca2和ca3的维数为4
注: strlen计算字符串的大小时从字符串开头直到遇到null为止,在计算strlen(ca1)时结果是未知的。而strlen(ca2)与strlen(ca3)的结果都将是3
原型声明:extern char *strcpy(char *dest,char *src);
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠;
dest必须有足够的空间来容纳src的字符串。
stdlib中的字符串转换函数的实现
1.atoi(将字符串转换成整型数)定义函数int atoi(const char *nptr);函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。返回值返回转换后的整型数。
2.atof(将字符串转换成浮点型数)定义函数 double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值返回转换后的浮点型数。注意:对小数点的检测
字符串处理函数
提取子串--strstr
函数原型:char* strstr(char*src,char*find)
函数说明:从字符串src中寻找find第一次出现的位置(不比较结束符NULL)
返回值:返回指向第一次出现find位置的指针,如果没有找到则返回NULL
提取分隔符间字串—strtok
函数原型:char *strtok(char*src, char*delim);
函数说明:分解字符串诶一组标记串,src为要分解的字符串,delim为分隔符字符。
首次调用时,src必须指向要分解的字符串,随后调用要把s设成NULL;strtok中src中查找包含在delim中的字符,并用NULL(’\0’)来替换直到找遍整个字符串。
字符串复制
函数原型:char*strcpy(char*dest,char*src)
函数说明:把src所指由NULL结束的字符串复制到dest所指的数组中。
C语言字符串函数总结:
1.字符处理库(ctype)中的函数
2.stdio中的字符串和字符输入/输出的函数
3.通用实用库stdlib中的字符串转换函数
4.字符串处理库string中的字符串处理函数