9.字符串处理函数

//

//  main.c

//  字符串处理函数

//

//  Created by mj on 13-3-26.

//  Copyright (c) 2013 itcast. All rights reserved.

//

//1.strlen函数

//这个函数可以用来测量字符串的字符个数,不包括\0


#include <stdio.h>

#include <string.h>


// strlen

void test() {

    // 测量字符串常量的字符长度(不包括\0这个字符)

    int len =  strlen("李明杰");

    //printf("%d\n", len);

    

    // 测量字符串变量的字符长度

    char s[] = "lmj";

    //printf("%d\n", strlen(s));

    

    char s1[] = {'m''j'};

    

    // 结果是内存中的存储是:mjlmj\0

    printf("%d\n"strlen(s1));

}


// strcpy

/**

strcpy函数会将右边的"lmj"字符串拷贝到字符数组s中。从s的首地址开始,逐个字符拷贝,直到拷贝到\0为止。当然,在s的尾部肯定会保留一个\0。

* 假设右边的字符串中有好几个\0,strcpy函数只会拷贝第1个\0之前的内容,后面的内容不拷贝

*/

void test1() {

    char left[10];

    

    // 拷贝"itcast"到数组left

    strcpy(left, "itcast");

    

    printf("%s", left);

}


// strcat

/**

3.strcat函数

char s1[30] = "LOVE";
strcat(s1, "OC");

strcat函数会将右边的"OC"字符串拼接到s1的尾部,最后s1的内容就变成了"LOVEOC"

strcat函数会从s1的第1个\0字符开始接字符串,s1的第1个\0字符会被右边的字符串覆盖,连接完毕后在s1的尾部保留一个\0

* 注意下面的情况

1 char s1[30] = {'L', 'm', 'j', '\0', 'L', 'o', 'v', 'e', '\0'};
2 strcat(s1, "OC");
3 printf("%s", s1);


*/


*/

void test2() {

    char left[10] = {'m''j''\0''i''t''c''a''\0'};

    // left的第一个\0开始拼接ios这个字符串

    // 拼接的结果是:mjios\0

    strcat(left, "ios");

    // 拼接的结果:mjios\0a\0

    

    printf("%s", left);

}


// strcmp

/*

* 这个函数可以用来比较2个字符串的大小

* 调用形式为:strcmp(字符串1, 字符串2)

* 两个字符串从左至右逐个字符比较(按照字符的ASCII码值的大小),直到字符不相同或者遇见'\0'为止。如果全部字符都相同,则返回值为0。如果不相同,则返回两个字符串中第一个不相同的字符ASCII码值的差。即字符串1大于字符串2时函数返回值为正,否则为负。

*/

void test3() {

    int delta = strcmp("abc""aac");

    printf("%d", delta);

}


int main(int argc, const char * argv[])

{

    test3();

    return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值