Linux C 程序 字符串函数(12)
字符串函数
C语言的字符串处理函数
1.puts函数
//把一个以'\0'结尾的字符串输出到屏幕 char a[] = "Welcome to"; char *p = "Linux C Program"; puts(a); puts(p);
2.gets函数
//从终端输入一个字符数组,返回字符数组的首地址 ]; gets(string); puts(string); //warning: the `gets' function is dangerous and should not be used. //系统不推荐使用gets方法了,危险
3.strcpy和strncpy
#include<string.h> char *strcpy(char *dest , char *src); char *strncpy(char *dest , char *src ,int n);//复制前n个字符 //strcpy是string copy缩写,使用这两个函数必须包含string.h,返回值都是dest //复制时连同'\0'一起被复制
复制错误代码示范:
]; b = a ; //字符串复制只能使用strcpy等类似功能的函数
strcpy不安全,容易被黑客利用,一般用strncpy
示例代码:
char *s = "hello worlg"; ],d2[]; strcpy(d1,s); strncpy(d2,s,sizeof(s)); // //strncpy复制不完全。。。
4.strcat 和strncat
#include<string.h> char *strcat(char *dest , char *src); char *strncat(char *dest , char *src ,int n);//复制前n个字符 //把输入的src追加到dest的尾部 //strcat不安全
5.strcmp 和 strncmp
#include<string.h> char *strcmp(char *s1 , char *s2);//比较两个字符串 char *strncmp(char *s1 , char *s2 ,int n);//比较前n字符串 //第一次出现不同字符时,s1-s2的差值为返回值
6.strlen
#include< //返回字符串的实际长度,不会包括结束符'\0',sizeof(s)的计算会包含结束符
7.strlwr 和 strupr//string lower 和string upper的缩写
8.strstr 和 strchr
#include<string.h> char *strstr(char *s1 , char *s2);//s1中寻找s2,返回首次出现指向s2位置的指针,没有找到返回NULL char *strchr(char *s1 , char c);//s1寻找c首次出现的位置,返回指针,没有返回NULL //---- #include<stdio.h> #include<string.h> int main(){ char *s1 = "Liunx C Program",*s2="unx",*p; p = strstr(s1,s2); if(p != NULL){ printf("%s\n",p); }else{ printf("not found !"); } p= strchr(s1,'C'); if(p != NULL){ printf("%s\n",p); }else{ printf("not found!"); } ; }
Linux C 程序 字符串函数(12)的更多相关文章
- Linux C 程序 字符串运算符-表达式(TWO)
1.字符串常量 双引号"" :eg:"china" ,字符串在存储的时候会以一个\0为结束标志.2.符号常量 ,给常量取一个名字. #include< ...
- 【Linux C中文函数手册】之 内存和字符串函数
内存和字符串函数 1) bcmp 比较内存内容 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include<stri ...
- Linux下常用函数-字符串函数
inux下常用函数-字符串函数 atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include <stdlib ...
- C语言字符串函数例子程序大全 – string相关
关于字符串函数的应用细则,例子程序 – jerny 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source) ...
- 【转】在嵌入式Linux和PC机Linux下使用popen函数时,程序运行结果有差异。
下面程序演示了在嵌入式Linux和PC机Linux下使用popen函数时,程序的运行结果是有差异的. 两个程序 atest.c 和 btest.c,atest 检查是否有 btest 进程运行,如果没 ...
- 前端学PHP之字符串函数
× 目录 [1]特点 [2]输出 [3]空格[4]大小写[5]HTML[6]格式化[7]比较 前面的话 字符串的处理和分析在任何编程语言中都是一个重要的基础,往往是简单而重要的.信息的分类.解析.存储 ...
- Linux应用程序的地址布局
转载自:http://blog.csdn.net/embedded_hunter http://www.360doc.com/content/12/0405/00/1671317_200882538. ...
- gcc 头文件是用户应用程序和函数库之间的桥梁和纽带 功能的真正逻辑实现是以硬件层为基础
gcc GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) http://gcc.gnu.o ...
- Linux GDB程序调试工具使用简单介绍
GDB概述 GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具.也许,各位比較喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但假设你是在UNIX平台下做软件,你会发现GDB这个调试 ...
随机推荐
- JUnit中测试异常抛出的方法
最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取 ...
- as3中使用stage ,root ,this 区别详解
stage:最顶层舞台root:stage的下一级舞台,属于第二层舞台(继承自DisplayObject)this:当前的对象(如果是主时间轴上的this,那它就是root) 继承方面:Stage - ...
- 使用C#通过Thrift访问HBase
前言 因为项目需要要为客户程序提供C#.Net的HBase访问接口,而HBase并没有提供原生的.Net客户端接口,可以通过启动HBase的Thrift服务来提供多语言支持. Thrift介绍 环境 ...
- iOS,面试必看,最全梳理
序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了.今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态 ...
- 解决ajax回调函数无返回值得问题
这里以编辑验证角色名为例: 首先,定义一个flag全局变量. 然后,在回调函数resp()中根据判断将flag的值设为true或false. 最后,在调用函数ckrname()中,return fla ...
- DAG上动态规划
很多动态规划问题都可以转化为DAG上的最长路,最短路,或路径计数问题. 硬币问题: 有N中硬币,面值分别为v1,v2,v3,……vn,每种都无穷多,给定非负整数S,可以选用多少个硬币,使他们的总和恰好 ...
- 一个开源音乐播放器,低仿QQ音乐!
有暇,弄了个音乐播放器,页面效果整体上参考了QQ音乐,相关API使用了易源数据提供的相关接口(https://www.showapi.com/api/lookPoint/213),在此表示感谢.先来看 ...
- cocos2d-x回收池原理
cocos2d-x源于cocos2d-iphone,为了与Objective-c一致,cocos2d-x也采用了引用计数与自动回收的内存管理机制. 要现实自动内存回收,需继承于cocos2d-x的根类 ...
- Android(java)学习笔记114:LayoutInflater和findViewById
1. 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById(). 不同点是LayoutInflater是用来找res/layout/下的xml布局文件, ...
- mount: can't find cdrom in /etc /fstab or /etc/mtab
我用的linux操作系统类别是CentOS-6.5 首先在虚拟机选项的设置里设置CD/DVD选项其中勾选Connect at power on选项 在连接中选择Use ISO image file:即 ...