字符串的函数

头文件

# include <string.h>

五大函数:

strlen()、strcpy、strcat()、strcmp()、strstr()

用法:

strlen():计算字符串长度,但不计'\0'这个字符

#include <string.h>
int main()
{
	char arr[] = "abcdef";
	int len = strlen(arr);
    printf("%d\n", len);
	return 0;
}

输出:6

strcpy:把arr2[]字符串复制到arr1[]上(包括终止符)

#include <string.h>
int main()
{
	char arr1[] = "abcdef";
	char arr2[] = "abc";
	strcpy(arr1, arr2);
	printf("%s\n", arr1);
	return 0;
}

输出:abc

strcat():把arr2[]字符串追加到arr1[]上(覆盖掉arr1[]的'\0',arr2[]的'\0'保留下来)

#include <string.h>
int main()
{
	char arr1[20] = "hello";
	char arr2[] = " world";
	strcat(arr1, arr2);
	printf("%s\n", arr1);
	return 0;
}

输出:hello world

strcmp():

1.  strcmp()函数根据ASCII编码开始比较俩个字符串中的第一对字符,如果彼此相等, 继续   比较下一对字符所对应的ASCII码值,直到字符不相同或者达到终止字符'\0';

2. 函数返回值类型为 int

3. 函数返回值为0,表示俩个字符串相等;

    函数返回值为大于0的数字,表示第一个字符串大于第二个字符串;

    函数返回值为小于0的数字,表示第一个字符串小于第二个字符串;

#include <string.h>
int main()
{
	char* arr1 = "abcdef";
	char* arr2 = "abc";
	int ret = strcmp(arr1, arr2);
	if (ret > 0)
	{
		printf(">   ");
		printf("ret=%d\n", ret);
	}
	else if (ret == 0)
	{
		printf("=");
		printf("ret=%d\n", ret);
	}
	else
	{
		printf("<");
		printf("ret=%d\n", ret);
	}
	return 0;
}

输出:> ret=1

相关推荐

  1. 字符串函数

    2024-03-29 07:52:03       35 阅读
  2. 字符函数字符串函数

    2024-03-29 07:52:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 07:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 07:52:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 07:52:03       82 阅读
  4. Python语言-面向对象

    2024-03-29 07:52:03       91 阅读

热门阅读

  1. 提升 Vim 技能的四种方法

    2024-03-29 07:52:03       45 阅读
  2. loopvar 改动不同版本的影响-基础循环

    2024-03-29 07:52:03       44 阅读
  3. 包和权限修饰符

    2024-03-29 07:52:03       41 阅读
  4. Pytorch:torch.stack 和 torch.as_tensor

    2024-03-29 07:52:03       39 阅读
  5. llama.cpp 编译安装@Ubuntu

    2024-03-29 07:52:03       41 阅读
  6. 设计模式一详解

    2024-03-29 07:52:03       37 阅读
  7. 每天一个数据分析题(二百三十七)

    2024-03-29 07:52:03       41 阅读
  8. admin端

    admin端

    2024-03-29 07:52:03      32 阅读
  9. 滑动模块-力扣-下一个排列

    2024-03-29 07:52:03       47 阅读
  10. 汇编开关atapi设备

    2024-03-29 07:52:03       40 阅读
  11. 实时数据库测试-汇编小程序

    2024-03-29 07:52:03       34 阅读