【C语言】strncpy、strncat、strncmp函数的使用

strncpy、strncat、strncmp函数的使用

strncpy 函数的使用

  • strncpy函数定义

char * strncpy ( char * destination, const char * source, size_t num );
  • 将源文件的数个字符复制到目标文件。如果在复制num字符之前找到源C字符串的结尾(由空字符表示的信号),则将用零填充目标,直到写入了全部num字符为止。
  • 拷⻉num个字符从源字符串到⽬标空间。
  • 如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。
  • 程序演示

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

//strncpy函数使用
int main()
{
	char arr1[] = "abcdef";
	char arr2[10] = { 0 };

	//将arr1中的字符串前四个字符复制到arr2中
	strncpy(arr2, arr1, 4);

	printf("arr1:%s\n", arr1);
	printf("arr2:%s\n", arr2);

	return 0;
}

 strncat 函数的使⽤

  •  strncat函数定义

char * strncat ( char * destination, const char * source, size_t num );
  • 将source指向字符串的前num个字符追加到destination指向的字符串末尾,再追加⼀个 \0
    符。
  • 如果source 指向的字符串的⻓度⼩于num的时候,只会将字符串中到 \0 的内容追加到destination指向的字符串末尾
  • 程序演示

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

//strncat函数使用
int main()
{
	char arr1[10] = "abcdef";
	char arr2[] = "ghl";

	//将arr2中的字符串追加到arr1中
	strncat(arr1, arr2, 3);

	printf("arr1:%s\n", arr1);
	printf("arr2:%s\n", arr2);

	return 0;
}

  strncmp 函数的使⽤

  •  strncmp函数定义

 int strncmp ( const char * str1, const char * str2, size_t num );
  • ⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。
  • 如果num个字符都相等,就是相等返回0。
  • 程序演示

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

//strncmp函数使用
int main()
{
	char arr1[] = "abcdef";
	char arr2[] = "avcdfg";

	//比较arr1和arr2指定的前n个字符
	int ret = strncmp(arr1, arr2, 3);

	if (ret > 0)
	{
		printf("arr1 > arr2\n");
	}
	else if (ret < 0)
	{
		printf("arr1 < arr2\n");
	}
	else
	{
		printf("arr1 = arr2\n");
	}

	return 0;
}

相关推荐

  1. C语言】clock_gettime函数使用

    2024-03-28 23:42:01       45 阅读
  2. C语言函数指针使用

    2024-03-28 23:42:01       34 阅读
  3. C语言函数基本使用

    2024-03-28 23:42:01       18 阅读
  4. 如何使用C++max函数c语言max函数使用方法)

    2024-03-28 23:42:01       39 阅读

最近更新

  1. 前端导出pdf

    2024-03-28 23:42:01       0 阅读
  2. Knife4j的原理及应用详解(五)

    2024-03-28 23:42:01       0 阅读
  3. Day2--每日一练

    2024-03-28 23:42:01       0 阅读
  4. 东方博宜1626 - 暑假的旅游计划

    2024-03-28 23:42:01       0 阅读
  5. react小白面试不得不会的20个问题——第二篇

    2024-03-28 23:42:01       0 阅读
  6. 简单滤波算法伪码

    2024-03-28 23:42:01       0 阅读
  7. Mongodb索引简介

    2024-03-28 23:42:01       0 阅读
  8. Linux 6种日志查看方法

    2024-03-28 23:42:01       0 阅读
  9. 案例研究(Case Study)是什么?怎么写?

    2024-03-28 23:42:01       0 阅读
  10. Linux虚拟化技术:从Xen到KVM

    2024-03-28 23:42:01       0 阅读

热门阅读

  1. python学习

    2024-03-28 23:42:01       21 阅读
  2. 爬虫框架Scrapy从创建到使用

    2024-03-28 23:42:01       25 阅读
  3. 移除元素——leetcode[1]

    2024-03-28 23:42:01       19 阅读
  4. SQL优化

    2024-03-28 23:42:01       20 阅读
  5. c++部分题

    2024-03-28 23:42:01       20 阅读
  6. 苹果病虫检测

    2024-03-28 23:42:01       18 阅读
  7. 防抖和节流的概念及区别

    2024-03-28 23:42:01       17 阅读
  8. 2024年数字IC秋招-沐曦-GPU验证-笔试题

    2024-03-28 23:42:01       16 阅读
  9. 【 [蓝桥杯 2013 省 B] 翻硬币】

    2024-03-28 23:42:01       20 阅读
  10. 初入C++

    初入C++

    2024-03-28 23:42:01      16 阅读