字符串操作函数(C语言)

    计算字符串长度函数
    strlen(str) 计算str字符串的长度(字符串的长度不包括'\0')
    返回值为size_t类型等同于 unsigned int

#include <stdio.h>
#include <string.h>

int main()
{
	char* p5 = "abcdefg";
	int sz4 = sizeof(p5) / sizeof(p5[0]);
//此操作并非计算字符串的大小,而是计算出了一个指针的大小并让其除一个字符的大小
	int len = strlen(p5);
	printf("字符串的大小为:%d\n", sz4);//大小完全不是字符串的大小
	printf("p5字符串的长度为:%d\n", len);

	char str5[] = "ancdefj";
	int sz5 = sizeof(str5) / sizeof(str5[0]);
	int len1 = strlen(str5);
	printf("字符串数组的大小为:%d\n", sz5);//数组大小包含'/0'
	printf("str5字符串的长度为:%d\n", len1);//长度不包含'\0'
    
    return 0;
}

    字符串拷贝函数
    char* strcpy(cahr*,char*)
    strcpy(str,str1);  将str1的内容拷贝到str中,直到遇到'\0'为止!
    且str必须为数组存放的字符串,不能是指针,没有空间则拷贝不上!

#include <stdio.h>
#include <string.h>

int main()
{
	char p6[100] = "abcd";
	char* p7 = "eeeef";
	strcpy(p6, p7);
	printf("将p7的内容拷贝到p6之后:\n");
	printf("p6字符串:%s\n", p6);
	printf("p7字符串:%s\n", p7);


    return 0;
}

    字符串选定数字拷贝函数
    char* strncpy(char*,char*,size_t);
    strncpy(str,str1,n) 将字符串str1的n个字符拷贝到str中,
    当拷贝的字符数大于str1的数字时自动以'\0'结束

#include <stdio.h>
#include <string.h>

int main()
{

	char str7[10] = "abcdefg";
	char* p8 = "12345";
	strncpy(str7, p8, 7);
	printf("%s\n",str7);

    return 0;

}

    字符串比较函数
    int strcmp(char*,char*)
    strcmp(str,str1) 判断str和str1是否相等,
    若相等则返回0,若str大于str1则返回大于0的数,若str小于str1则返回小于0的数

#include <stdio.h>
#include <string.h>

int main()
{
	//字符串比较函数
	//int strcmp(char*,char*)
	//strcmp(str,str1) 判断str和str1是否相等,
	//若相等则返回0,若str大于str1则返回大于0的数,若str小于str1则返回小于0的数

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值