C语言基础-- 冒泡排序,字符串数组

原创 2015年11月17日 16:46:12

冒泡排序: 
int sort[10] = {0};
   int num = 0;
   for (int k = 0; k < 10; k++) {                      //得到一个10个整型数的数组
         sort[k] = arc4random()%(90 - 60 + 1) + 60;
            printf("%d\n",sort[k]);
        }        
     //数组中的元素的挨个访问,但因为下段程序中有+1出现,为防止访问出错,进行-1
    for (int i = 0; i < 10 - 1; i++) { 
      for (int r = 0;r < 10 - 1 -i; r++) {  //-i,执行i次就会求出i个最大数,并已在最后排好位置,减去重复的
            if (sort[r] > sort[r+1]) {    //两数进行比较,符合条件,便互换位置
          num = sort[r];                  //采用中间变量
          sort[r] = sort[r+1];
          sort[r+1] = num;
                }
            }
        }
      for (int i = 0; i < 10; i++) {  //输出已排序的数组
            printf("%d ",sort[i]);
        }

字符串数组
         概念:存放 字符串(以\0结尾的字符数组) 的数组,是二维数组。
    定义:char 数组名[常量表达式1][常量表达式2] = {1,值2,值3...}
    访问字符串  用数组名 +第一维的下标;
    访问字符  用数组名 +第一维的下标+二维下标;
        
   注意事项
      1、字符串数组是二维字符数组。字符数组包含字符串数组。
      2、每个字符串的长度不可超过第二维长度-1:字符串需要存放\0
      3、字符串访问:用数组名 + 一维下标。
      求字符串长度的结果数据类型是 unsigned long(无符号长整型);
      无论赋值还是比较,都要类型保持一致。
       字符串访问:数组名 + 一维下标。


      字符串处理函数:
       strlen()     计算字符串的长度
       strcpy()    字符串的复制,拷贝
       strcat()     字符串拼接
       strcmp()   字符串的比较

 //计算字符串的长度

        char str[] = " ";

        char str1[] =  "iOS";

        char str2[] = "money";

        char str3[] = "monkey";

        strlen(str);

        unsigned long len = strlen(str);

        printf("len = %lu\n",len);

        //复制

        char  newStr [] = {'\0'};

        strcpy(newStr, str);

        printf("newstr = %s \n", newStr);

        strcpy(newStr, str3);

        printf("newstr = %s \n", newStr);

        //字符串拼接

        strcat(str, str1);

        printf(" str1 = %s\n",str);


        //字符串比较函数是根据对应下标的ASSCII值作比较(减法),如果差值为0,说明两个字符2相等,接着比较下一位ASSCII值,直到遇到“\0",如果差值不为0,则返回该差值,表示两个字符是不同的

        int result = strcmp(str2,str3);

        printf("result = %d\n  ",result);


以上得出的结果如下:
                     
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

冒泡排序数字数组和字符串数组

常规数字冒泡排序 1.关于我现在介绍的冒泡排序只适用于整形数字的排序,随着学习的深入后面会补充完善出 适用范围更广的冒泡排序!      那么我们直接开始吧! 冒泡排序: 将一个整形数组中的元素按照从...

C语言基础,字符串数组

  • 2013-08-08 12:20
  • 748B
  • 下载

字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)

字符串数组的冒泡排序,从小到大//main.c //author //连续输入是个字符,以回车结束 #include "stdafx.h" //输入10个数字 #define N 10 char mi...

黑马程序员——C语言基础--数组“冒泡排序”和“选择排序”详解及经典例子

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

黑马程序员_C语言基础_数组之冒泡排序、快速选择排序、折半查找

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------       学习一维数组和二维数组的差别不大,学习方法可以通用,在学习过程中可以比较学习,找出...

C语言之数组冒泡排序法

  • 2009-12-02 13:28
  • 180KB
  • 下载

C语言基础知识之(八):二维数组,二维字符串数组,代码安全

二维数组: 复习: 1、字符数组(一维) char a[5] = {'a','b', 'c', 'd', 'e'}; 2、2*3的字符数组(二维) char b[2][3] ={{'a', .....

黑马程序员 C语言-----数组基本概念 以及选择 冒泡排序理解

数组基本概念  变量类型 变量名;      元素类型 数组名[元素个数]; // 数组中保存的每一个数据,我们称之为元素      特点:数组只能存放同一种数据类型 ...

【C语言提高01】冒泡排序和数组做参数的问题

//冒泡排序  //外层循环  //当i=0时  从j从1-->N进行变化  //当i=1时  从j从2-->N进行变化  //当i=2时  从j从3-->N进行变化  //........ ...

C语言之分支结构 字符数组 冒泡排序

C语言基础 分支结构 字符数组 冒泡排序
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)