首页 > 编程知识 正文

c语言memcpy函数用法,strcmp函数返回值

时间:2023-05-05 03:59:08 阅读:156572 作者:1398

//首先说明strcmp的使用格式:

//strcmp(char1*,char2 *;

//此函数从第一个元素开始按顺序比较字符串的数字char1和char2,如果char1的第n个元素大于char2d的第n个元素,则返回大于0的数,反之,则返回小于0的数,如果相等,则继续比较第n 1个元素,如果第n 1个元素是返回相应值的功能(注意: char1 *这里实际放置的是指针,字符数组名称实际上是常数指针)

//例如:

//char name_1[10]={'zhangsan'}; name_2[10]={'zhaoliu'};

//syrcMP(name_1,name_2);

//比较的结果是" z "、" h "、" a "全部相等,所以继续比较第四个元素" n "和" o ",比较到这里,已经有返回值,所以停止之后的比较,返回相应的值。

//

//应用示例; 按照字母从小到大的顺序输出名字

//

//char name [5] [ 20 ]={ ' zhaoliu ',' lisi ',' wangwu ',' zhaoliu ',' anyang'};

//k控制比较的圈数

//f

or(int k=0; k<5;k++){

//               //i控制比较的第一维空间

//            for (int i = 0; i<4; i++) {

//                //j控制每个姓名的第j个字母

//                for (int j = 0; j<20; j++) {

//                    //利用strcmp  函数比较字母大小

//                    if (strcmp(&name[i][j], &name[i+1][j])>0) {     //使用&的原因是:字符数组名的本质是一个指针,指向一个地址。在这里使用&取某一个元素的地址。

//                        char temp[20];

//                        strcpy(temp, name[i]);

//                        strcpy(name[i], name[i+1]);

//                        strcpy(name[i+1], temp);

//                    }

//                    //交换结束后,停止本组名字的继续比较,进行下一个名字的比较

//                    break;

//                }

//            }

//            }

//        for (int i = 0; i < 5; i++) {

//            printf("%sn",name[i]);

//        }

//运行结果

//        anyang

//        lisi

//        wangwu

//        zhaoliu

//        zhengsan

//        Program ended with exit code: 0

 

//        




版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。