栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言 字符串操作函数 strcpy, strcat, strcmp, strlen.

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言 字符串操作函数 strcpy, strcat, strcmp, strlen.

文章目录
  • 前言
  • 一、字符串拷贝函数:
  • 二、字符串拼接函数:
  • 三、字符串比较函数:
  • 四、字符串长度函数:
  • 总结

前言

字符串操作函数是用于操作字符串的。有的函数有新版和旧版,大同小异。字符串操作函数的头文件: string.h

一、字符串拷贝函数:

将字符串复制到一个数组里。

  1. 字符串拷贝:
    char str [ 20] = { 0 };
    旧版:strcpy ( str, “hello word” );
    新版: strcpy_s (str, 20,“hello world”); / / 20用于保护赋值字符串不越界。

  2. 字符串拷贝n个:(将字符串前n个拷贝)
    char str [20] = { 0 };
    旧版:strncpy ( str,“hello world”,3); / / 多个一个n,3 就是要拷贝前3个字符。不带
    新版:strncpy_s (str,20,“hello world”,3); / / 自带

二、字符串拼接函数:

将一个字符串拼接在另一个字符串的尾部。

  1. 字符串拼接:
    char str[20] = { "hello "};
    旧版:strcat ( str,“world”);
    新版:strcat_s (str,20,“world”); / / 将world 接在hello的后面

  2. 字符串拼接n个:(将一个字符串前n个拼接在另一个字符串的尾部)
    char str[20] = { "hello "};
    旧版:strncat (str,“world”,3);
    新版:strncat_s ( str,20,“world”,3);

三、字符串比较函数:

从头到尾依次比较,直到第一个不同的字符,此时谁大谁就大,否则相等。(比较就是比较两者的ASCII码值)

  1. 字符串比较:
    int a = strcmp ( “abc”, “abc” ); / / 一样大,返回 0
    int b = strcmp ( “abr”, “abcde” ); / / 前大,返回 1
    int c = strcmp ( “abcde”, “ar” ); / / 后大,返回 -1

  2. 字符串前 n 个比较:
    int a = strncmp ( “abc”, “abc” ,1); / /1就是比较前1个字符
    int b = strncmp ( “abr”, “abcde”,2 ); / / 2就是比较前2个字符
    int c = strncmp ( “abcde”, “ar” ,2); / / 3就是比较前3个字符

四、字符串长度函数:

到 终止计算长度,不算 。

  1. size_t a = strlen ( “abcd”); / / 长度是
    size_t b = strlen ( “abcdef” ); / / 长度是3
  2. 类比 sizeof 计算字节大小:
    size_t c = sizeof ( “abcd”); / / 5个字节,因为字符串最后有
    size_t d = sizeof ( “abcdef” );/ / 8个字节
总结

注意:使用旧版需要加 #define _CRT_SECURE_NO_WARINGS
一般我们使用新版,不会有不必要的报错。

这部分内容比较多,但是以后会经常用到,大家好好理解一下。
下一节讲 结构体。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号