c语言字符串文库总结,C语言程序设计入门:字符串函数
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系: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语言程序设计入门:字符串函数相关推荐
- c语言字符串文库总结,C语言字符串.ppt
C语言字符串.ppt ACM程序设计,福州大学至诚学院 冯新,第四讲,字符串处理,常用函数介绍,复制,char* strcpy char *s1, const char *s2; 将字符串s2复制到s ...
- 浙江大学C语言线上开发环境,浙江大学“程序设计入门:C语言”刚刚开课随时报名...
我们在11月初时报道过网易云课堂隆重推出的计算机专业MOOC系列课程,里面有很多不错的编程课,都是按学习规律排列的.这些课大部分在12月左右陆续开课,正巧这门浙江大学的"程序设计入门:C语言 ...
- 翁恺c语言第6周编程答案,程序设计入门——C语言 第6周编程练习 1 分解质因数(5分)(示例代码)...
1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. ...
- 用c语言编一元二次方程的思路,[编程入门]自定义函数求一元二次方程 (C语言代码)...
解题思路:题目要求的是调用三个函数分别解决当根的判别式大于0.小于0等于0的三种情况,分别调用不同的函数来解出方程的x1和x2 注意事项: 参考代码: #include #include //根的判别 ...
- c语言通讯录二分查找,C语言程序设计 通讯录程序.doc
<C语言程序设计 通讯录程序.doc>由会员分享,可在线阅读,更多相关<C语言程序设计 通讯录程序.doc(28页珍藏版)>请在人人文库网上搜索. 1.目录:课 程 设 计 任 ...
- c语言使用数组计算最大数。_程序设计入门——C语言_浙江大学_第10次开课
课程概述 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机 ...
- [笔记][mooc]《程序设计入门—C语言》
程序设计入门-C语言 (幕课课程笔记) Mac环境搭建 terminal > "gcc" >确认,安装 > gcc || gcc --version 本课程程序的 ...
- C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。
1. 题目 请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除.形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母.在编写程序时,不得使用c语言提供的字符串函数. 比如 ...
- C语言:一种通用的程序设计语言
点击上方蓝字关注我,了解更多咨询 语言是一种通用的程序设计语言.它同UNIX系统之间具有非常密切的关系.C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写 ...
最新文章
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
- Jmeter响应内容显示乱码问题的解决办法
- InnoDB多版本控制实现
- JAVA 对象分配过程
- Theano 中文文档 0.9 - 3. Theano一览
- python中格式化_python的format格式化
- java编程的逻辑 京东,从阿里,京东等大厂面试题中提炼出25道最频繁出现的并发编程难题(附答案)...
- matlab保存数据用什么指令_Matlab数据处理——数据的保存和读取方法操作
- Funcode实现黄金矿工
- 在Unity中使用.Net Remoting实现双向通信
- 前端技术文档及工具汇总
- 关于 Win10 下使用 IETester 的问题
- Kinect v2保存图像和深度图序列
- HTML5期末大作业:电影网站设计——漫威电影(2页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码...
- ssh-agent与ssh-sshd,开启ssh服务
- SAP英语专栏:第1篇
- codecombat极客战记森林21-40通关代码
- 第十四届蓝桥杯三月真题刷题训练——第 19 天
- android classes2.dex,原创??近乎完美解决AndroidKiller不提取classes2+.dex JAVA源码的问题...
- C++ pthread cond_wait 和 cond_broadcast的使用