------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------字符串数组及字符串函数
一、字符串数组
定义:用于存放字符的数组,可以是一维或者多维。
一般形式:char 数组名[数组长度]
初始化:两种方法
1、先定义后初始化,例如:char ch[5]; ch[5]={'a','b','c','d','e'};
2、定义的同时进行初始化,例如:char ch[5]={'a','b','c','d','e'};
输出函数:使用printf函数,用%s输出一个字符串,从给定地址开始,一直输出字符串,直到遇到‘\0’停止(必须有‘\0’,否则无法停止)。
输入函数:使用scanf函数,%s格式输入,输入的字符串长度要小于数组的长度,另外要注意空格问题,若输入的字符串有空格则后面的字符无法被保存,因为以%s输入scanf遇到空格输入就结束。
二、字符串函数
字符串输入函数:gets(str);等同于scanf("%s",str);注:str为数组名,以下均为数组名
字符串输出函数:puts(str);等同于printf("%s\n",str);
字符串连接函数:stract(str1,str2);把str2连接到str1后面,注:str1的长度要足够长,确保能保存str1+str2.
字符串长度计算函数:strlen(str);该函数以'\0'作为字符串结束标志,计算的长度为'\0'之前字符串的长度。
字符串拷贝函数:strcpy(oldstr,newstr);newstr字符串要覆盖掉oldstr字符串,注:oldstr要足够大保证放得下newstr。
字符串比较函数:strcmp(str1,str2);该函数的作用是比较str1和str2字符串长度大小,当str1>str2时return 1;当str2=str2时return 0;当str1<str2时return -1;