一、在一个字符串后面追加字符串

翻译成中文:

使用库函数strcat(),例如:

int main()
{char arr[20] = "hello";strcat(arr, "world");printf("%s\n", arr);return 0;
}

注意:

1、源字符串必须以 ‘\0’ 结束。

2、目标空间必须足够大,能容纳下源字符串的内容。

3、目标空间可修改。

4、 但是,不能追加自身字符串

但我们可以用strncat()库函数追加自身字符串,但是,与strcat()相比,多了一个参数(表示追加几个字符)。

例:

int main()
{char arr[20] = "hello";strncat(arr, arr, 5);printf("%s\n", arr);return 0;
}

.
.
.
.

二、判断一个字符串是不是另一个字符串的子串

翻译成中文:

使用库函数strstr() ,例如:

strstr(str1, str2)

如果 str2 是 str1 的子串就会返回一个一个值,例:

int main()
{char str[] = "This is a simple string";char* pch;pch = strstr(str, "simple");if (pch != NULL)strncpy(pch, "sample", 6);puts(str);return 0;
}

.
.
.
.
.
.

C语言库函数学习知识相关推荐

  1. C语言程序设计————学习知识归纳总结(一)

    C语言程序设计----学习知识归纳总结(一) 目录 一.简单叙述 二.C语言概述 2.1 简单的C语言程序介绍 2.2 运行C语言的简单步骤 三.数据类型,运算符与表达式 3.1 C语言的数据类型 3 ...

  2. C语言程序设计————学习知识归纳总结(三)

    C语言程序设计的重点 数组 一维数组的定义和引用 一维数组的程序举例 二维数组的定义和引用 二维数组的程序举例 字符数组 字符串 字符数组定义及初始化 输入输出 常用函数 字符数组的程序举例 函数 函 ...

  3. C语言程序设计————学习知识归纳总结(四)

    C语言程序设计的板块补充 变量的存储类别 存储类别小结图 作用域角度 预处理命令 宏定义和调用(带参数的宏,不带参数的宏) 无参 带参 "文件包含" 处理 结构体 结构体类型的声明 ...

  4. c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc

    c语言学习知识编程经典编辑题汇总整编.doc - C语言编程基础习题汇总1.设计一个由键盘输入三个整数,求这三个数的平均数的程序.2.编写一个程序,用于水果店售货员结账.已知苹果每斤2.50元,鸭梨每 ...

  5. C语言 指针 规范,C语言学习知识指针习题集附规范标准答案.doc

    C语言学习知识指针习题集附规范标准答案.doc /*一.选择题1. 变量的指针,其含义是指该变量的_________. a值 b地址 c名 d一个标志2若有语句int *point,a4;和point ...

  6. 【超全】Go语言超详细学习知识体系

    Go语言超详细学习知识体系 Go编程入门 基础语法 环境安装 下载地址 https://golang.google.cn/dl/ GOPATH.GOROOT两个关键环境变量 基础结构 包的概念 程序执 ...

  7. c语言基础知识孙小红,基于J2EE的C语言在线学习系统的设计与实现

    摘要: C语言对于当前独立学院的学生来讲,是一门比较难的公共课程,并且在教学过程中,老师很难指导学生的课后学习.本文以华南农业大学珠江学院的C语言课程教学情况为背景,运用B/S模式设计C语言在线学习系 ...

  8. 字符串转整数,不使用任何C语言库函数

    原文:字符串转整数,不使用任何C语言库函数 今天一个朋友问我的,就顺手写了,倒是很简单,就是涉及到一些基础知识,学习越深越不能忘本 #include <stdio.h>//字符串转整数,不 ...

  9. c语言 二进制输出_推荐收藏!C语言入门基础知识大全

    01C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,使小伙伴对c语言有个初步认识. 例1:计算两个整数之和的c程序: #include main() {i ...

  10. C语言研究性学习的路线之号外:一些朋友所提问题的反馈及第9章 指针

    首先感谢CSDN的朋友们,写本书困惑时总能受到你或TA的启发和指导,在此再次表示诚挚的感谢. C语言研究性学习的路线计划是本教材配套的学习或教学参考(教与学是一枚硬币的两面),在此发表为了记录,但也想 ...

最新文章

  1. MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER
  2. 输出对角线(输出格式控制)
  3. latex multicolumn_LaTeX入门(3)
  4. 我这几年呆的这几个公司
  5. 单页面二改套后台,后台采用的是迅睿CMS框架
  6. linux|计划任务
  7. Google 谷歌翻译 API
  8. Windows上配置iScsi发起程序,显示“CHAP密码不符合标准”
  9. 2021年Java常见面试题,实战篇
  10. c语言购买电影票程序,求助,怎么改把程序产生数据写入文件里,电影票管理系统,大佬们...
  11. 点击按钮变色,松开按钮恢复原来的颜色
  12. Learning to Detect A Salient Object (学习探测显著性物体)
  13. 程序员必备的6款工具软件,炒鸡实用!
  14. swagger接口导出excel文件打不开
  15. 【教程】枫叶文字效果!
  16. 28-Linux-AWK使用范例
  17. centos7 安装Zabbix3.0
  18. android五角星图像识别,ImageFound
  19. java版+支付宝支付和微信支付(一)
  20. 计算机型号或配置,查看电脑各项配置参数的方法

热门文章

  1. 浅谈Redis底层数据结构(sdshdr-redisObject)
  2. Android平台ROM的定制及精简教程
  3. 数据库学习一站式入门资料(纯干货)
  4. 交叉火力dsp手机调音软件_万能dsp调音软件全集
  5. VB 共享软件防破解设计技术初探(二)
  6. 读《Java编程思想第五版》心得体会
  7. 个人博客 修改markdown代码块背景颜色
  8. python处理出租车轨迹数据_基于出租车GPS轨迹数据的研究:出租车行程的数据分析...
  9. Fiddler图标解释
  10. Virtualbox 修改硬盘的序列号等信息 例