字符串函数
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)的更多相关文章

  1. Linux C 程序 字符串运算符-表达式(TWO)

    1.字符串常量 双引号"" :eg:"china"   ,字符串在存储的时候会以一个\0为结束标志.2.符号常量  ,给常量取一个名字. #include< ...

  2. 【Linux C中文函数手册】之 内存和字符串函数

    内存和字符串函数 1) bcmp 比较内存内容 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include<stri ...

  3. Linux下常用函数-字符串函数

    inux下常用函数-字符串函数 atof(将字符串转换成浮点型数)  相关函数   atoi,atol,strtod,strtol,strtoul 表头文件   #include <stdlib ...

  4. C语言字符串函数例子程序大全 – string相关

    关于字符串函数的应用细则,例子程序 – jerny 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source) ...

  5. 【转】在嵌入式Linux和PC机Linux下使用popen函数时,程序运行结果有差异。

    下面程序演示了在嵌入式Linux和PC机Linux下使用popen函数时,程序的运行结果是有差异的. 两个程序 atest.c 和 btest.c,atest 检查是否有 btest 进程运行,如果没 ...

  6. 前端学PHP之字符串函数

    × 目录 [1]特点 [2]输出 [3]空格[4]大小写[5]HTML[6]格式化[7]比较 前面的话 字符串的处理和分析在任何编程语言中都是一个重要的基础,往往是简单而重要的.信息的分类.解析.存储 ...

  7. Linux应用程序的地址布局

    转载自:http://blog.csdn.net/embedded_hunter http://www.360doc.com/content/12/0405/00/1671317_200882538. ...

  8. gcc 头文件是用户应用程序和函数库之间的桥梁和纽带 功能的真正逻辑实现是以硬件层为基础

    gcc GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) http://gcc.gnu.o ...

  9. Linux GDB程序调试工具使用简单介绍

    GDB概述 GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具.也许,各位比較喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但假设你是在UNIX平台下做软件,你会发现GDB这个调试 ...

随机推荐

  1. iOS开发——设备篇Swift篇&判断设备类型

    判断设备类型   1,分割视图控制器(UISplitViewController) 在iPhone应用中,使用导航控制器由上一层界面进入下一层界面. 但iPad屏幕较大,通常使用SplitViewCo ...

  2. MAC JAVA 环境变量那些事

    1,查看 JAVA 的版本号 akdeMacBook-Pro:bin AK$ java -version java version "1.6.0_65" Java(TM) SE R ...

  3. SQL SERVER 查询Job作业基本信息及执行情况

    查询作业基本信息和作业执行情况 SELECT [jop].[job_id] AS '作业唯一标识符' ,[jop].[ name ] AS '作业名称' ,[dp].[ name ] AS '作业创建 ...

  4. Debian7.7 wheezy 中源码安装emacs24

    我用的是ARM版本,竟然没有最新的emacs 24,很多第三方插件不能用,果断重新编译个1.追加软件源 deb-src http://ftp.cn.debian.org/debian/ wheezy ...

  5. HTTP 缓存策略

    浏览器一般缓存图片.CSS.JS等静态文件,因为这些文件的更新频率相对来说比较低,合理利用浏览器的缓存对网站的性能提升有很大帮助.HTTP缓存分为两部分,分别是本地缓存和缓存协商,当本地缓存不生效时会 ...

  6. FE—— Code First 初体验 01(转)

    EF Code First 初体验   Code First 顾名思义就是先代码,再由代码生成数据库的开发方式. 废话不多说,直接来一发看看:在VS2010里新建一个空白解决方案,再依次添加两个类库项 ...

  7. JS获取事件源对象

    发现问题: 在复杂事件处理过程中,很可能会丢失event事件对象,特别是IE和FireFox两大浏览器,这个时候要捕获事件源就非常困难…… 如果在事件处理过程中,需要不断地传递event事件对象作为参 ...

  8. TextFiled 中输入金额

    要求: 输入的金额不能超过六位, 小数点后面只能输入两位小数 如果 textFIled  中第一位输入的是0 ,后面必须输入小数点,否则禁止输入 用到 textfiled代理方法 #pragma ma ...

  9. linux - 文本处理 及 正则表达式

    先新建一个文件,并写入一些东西,方便测试, 从passwd里复制几行吧 $ /etc/passwd > passwd t$ ll 总用量 drwxrwxr-x huanghao huanghao ...

  10. QP:price list 安全性设置

    1.添加职责 ORACLE PRICING ADMINISTRATOR 职责 (定价系统管理员) 2.Oracle Pricing Administrator Setup > Security ...