C语言:数组

来源:互联网 发布:http json 格式 编辑:程序博客网 时间:2024/05/04 03:31
数组 

数组是一组具有相同数据类型的数据的有序集合。 不能用变量说明数组大小
在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。但若数组长度与提供初值的个数不相同,则数组长度不能省略。

冒泡排序

for(j=0;j<n;j++)
    for(i=0;i<9-n;i++)
       if (a[i]>a[i+1])
       {
        t=a[i];a[i]=a[i+1];
        a[i+1]=t;
       }
n个数的冒泡排序法。呵呵呵

选择排序:

void sort(int array[ ],int n)
{
  int i,j,k,t;
  for(i=0;i<n-1;i++){
    k=i;
 for(j=i+1;j<n;j++){
 if(array[j]<array[k])
 k=j; 
    }
    t=array[k];
 array[k]=array[i];
 array[i]=t;
    }
}

 

字符数组
 如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。

如果花括弧中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理。

如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即′\0′)。

如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。

C语言规定了一个“字符串结束标志”,以字符′\0′作为标志。如果数组长度大于字符串实际长度,也只输出到遇′\0′结束。输出字符不包括结束符′\0′
如果一个字符数组中包含一个以上′\0′,则遇第一个′\0′时输出就结束。

puts (字符数组)
其作用是将一个字符串(以′\0′结束的字符序列)输出到终端。

gets(字符数组)
其作用是从终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址。


strcat(字符数组1,字符数组2)
Strcat的作用是连接两个字符数组中的字符串,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。

 

strcpy(字符数组1,字符串2)

strcpy是“字符串复制函数”。作用是将字符串2复制到字符数组1中去。

1.字符数组1必须定义得足够大,以便容纳被复制的字符串。字符数组1的长度不应小于字符串2的长度。

2.“字符数组1”必须写成数组名形式(如str1),“字符串2”可以是字符数组名,也可以是一个字符串常量。如strcpy(str1,"China″);

3.复制时连同字符串后面的'\0'一起复制到字符数组1中。

4.可以用strcpy函数将字符串2中前面若干个字符复制到字符数组1中去。例如:strcpy(str1,str2,2);作用是将str2中前面2个字符复制到str1中去,然后再加一个'\0'。

5.不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。

 

strcmp(字符串1,字符串2)
strcmp的作用是比较字符串1和字符串2。

对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到′\0′为止。如全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。

 

strlen (字符数组)
strlen是测试字符串长度的函数。函数的值为字符串中的实际长度(不包括'\0'在内)。

 

strlwr (字符串)
strlwr函数的作用是将字符串中大写字母换成小写字母.

 

strupr (字符串)
strupr函数的作用是将字符串中小写字母换成大写字母。

原创粉丝点击