版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。

简介:字符输⼊输出

putchar

• int putchar(int c);

• 向标准输出写⼀个字符

• 返回写了⼏个字符, EOF( -1)表⽰写失败

getchar

• int getchar(void);

• 从标准输⼊读⼊⼀个字符

• 返回类型是 int是为了返回 EOF( -1)

• Windows—>Ctrl-Z

• Unix—>Ctrl-D

标准库中的字符串函数

string.h

• strlen

• strcmp

• strcpy

• strcat

• strchr

• strstr

strlen

• size_t strlen(const char *s);

• 返回 s的字符串⻓度(不包括结尾的 0)

strcmp

• int strcmp(const char *s1, const char *s2);

• ⽐较两个字符串,返回:

• 0:s1==s2

• >0:s1>s2

• <0:s1strcpy

• char * strcpy(char *restrict dst, const char *restrict

src);

• 把 src的字符串拷⻉到 dst

• restrict表明 src和 dst不重叠( C99)

• 返回 dst

• 为了能链起代码来

复制⼀个字符串

char *dst = (char*)malloc(strlen(src)+1);

strcpy(dst, src);

strcat

• char * strcat(char *restrict s1, const char *restrict

s2);

• 把 s2拷⻉到 s1的后⾯,接成⼀个⻓的字符串

• 返回 s1

• s1必须具有⾜够的空间

安全问题

• strcpy和 strcat都可能出现安全问题

• 如果⺫的地没有⾜够的空间?

安全版本

• char * strncpy(char *restrict dst, const char *restrict

src, size_t n);

• char * strncat(char *restrict s1, const char *restrict

s2, size_t n);

• int strncmp(const char *s1, const char *s2, size_t n);

字符串中找字符

• char * strchr(const char *s, int c);

• char * strrchr(const char *s, int c);

• 返回 NULL表⽰没有找到

• 如何寻找第 2个?

字符串中找字符串

• char * strstr(const char *s1, const char *s2);

• char * strcasestr(const char *s1, const char *s2); 更多>>

c语言字符串文库总结,C语言程序设计入门:字符串函数相关推荐

  1. c语言字符串文库总结,C语言字符串.ppt

    C语言字符串.ppt ACM程序设计,福州大学至诚学院 冯新,第四讲,字符串处理,常用函数介绍,复制,char* strcpy char *s1, const char *s2; 将字符串s2复制到s ...

  2. 浙江大学C语言线上开发环境,浙江大学“程序设计入门:C语言”刚刚开课随时报名...

    我们在11月初时报道过网易云课堂隆重推出的计算机专业MOOC系列课程,里面有很多不错的编程课,都是按学习规律排列的.这些课大部分在12月左右陆续开课,正巧这门浙江大学的"程序设计入门:C语言 ...

  3. 翁恺c语言第6周编程答案,程序设计入门——C语言 第6周编程练习 1 分解质因数(5分)(示例代码)...

    1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. ...

  4. 用c语言编一元二次方程的思路,[编程入门]自定义函数求一元二次方程 (C语言代码)...

    解题思路:题目要求的是调用三个函数分别解决当根的判别式大于0.小于0等于0的三种情况,分别调用不同的函数来解出方程的x1和x2 注意事项: 参考代码: #include #include //根的判别 ...

  5. c语言通讯录二分查找,C语言程序设计 通讯录程序.doc

    <C语言程序设计 通讯录程序.doc>由会员分享,可在线阅读,更多相关<C语言程序设计 通讯录程序.doc(28页珍藏版)>请在人人文库网上搜索. 1.目录:课 程 设 计 任 ...

  6. c语言使用数组计算最大数。_程序设计入门——C语言_浙江大学_第10次开课

    课程概述 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机 ...

  7. [笔记][mooc]《程序设计入门—C语言》

    程序设计入门-C语言 (幕课课程笔记) Mac环境搭建 terminal > "gcc" >确认,安装 > gcc || gcc --version 本课程程序的 ...

  8. C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。

    1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...

  9. C语言:一种通用的程序设计语言

    点击上方蓝字关注我,了解更多咨询 语言是一种通用的程序设计语言.它同UNIX系统之间具有非常密切的关系.C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写 ...

最新文章

  1. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
  2. Jmeter响应内容显示乱码问题的解决办法
  3. InnoDB多版本控制实现
  4. JAVA 对象分配过程
  5. Theano 中文文档 0.9 - 3. Theano一览
  6. python中格式化_python的format格式化
  7. java编程的逻辑 京东,从阿里,京东等大厂面试题中提炼出25道最频繁出现的并发编程难题(附答案)...
  8. matlab保存数据用什么指令_Matlab数据处理——数据的保存和读取方法操作
  9. Funcode实现黄金矿工
  10. 在Unity中使用.Net Remoting实现双向通信
  11. 前端技术文档及工具汇总
  12. 关于 Win10 下使用 IETester 的问题
  13. Kinect v2保存图像和深度图序列
  14. HTML5期末大作业:电影网站设计——漫威电影(2页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码...
  15. ssh-agent与ssh-sshd,开启ssh服务
  16. SAP英语专栏:第1篇
  17. codecombat极客战记森林21-40通关代码
  18. 第十四届蓝桥杯三月真题刷题训练——第 19 天
  19. android classes2.dex,原创??近乎完美解决AndroidKiller不提取classes2+.dex JAVA源码的问题...
  20. C++ pthread cond_wait 和 cond_broadcast的使用

热门文章

  1. Gitlab 新建用户和修改密码
  2. Vue计算属性、方法、侦听器
  3. 工作流实战_27_flowable 自定义sql查询
  4. git下载安装、验证、企业实战单机、多人协作
  5. 前端_网页编程 Ajax加强
  6. java项目短信群发接口_JAVA实现第三方短信发送过程详解
  7. CTF-汇编语言归纳
  8. BugkuCTF-Reverse题SafeBox(NJCTF)
  9. java定时任务什么时间e结束_Java定时任务
  10. san分布式共享文件系统_SAN网络存储共享软件全攻略剖析