字符串函数
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. phpstorm 和web storm汉化

    http://www.jincaimao.com/cms-phpstorm-index.html phpStorm汉化方法: B1).找到X:\Program Files\JetBrains\PhpS ...

  2. UNIX基础知识之文件和目录

    程序清单1-1 列出一个目录中的所有文件(ls命令的简要实现): [root@localhost unix_env_advance_prog]# cat prog1-.c #include " ...

  3. 类型查找器 ITypeFinder

    NopCommerce为了支持插件功能,以及支持一些自动注册的功能.系统提供了类型查找器.ITypeFinder以及实现类就是提供此功能.通过类型查找器可以查找本程序域中的类,也可以查找整个bin目录 ...

  4. ( 转转)Android初级开发第九讲--Intent最全用法(打开文件跳转页面等)

    大家好,今天跟大家谈谈Intent的用法. Intent在安卓中主要用于打开另外一个页面,这个页面可能是一个activity也可能是一个应用,也可能是     其它…… 且看下面介绍,总结摘抄网友一些 ...

  5. ASP.NET 之 检测到在集成的托管管道模式下不适用的ASP.NET设置

    将ASP.NET程序从IIS6移植到IIS7后,调试运行可能提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP. ...

  6. envi中selected rgb bands contain different spatial sizes

    是选择了不同的影像文件envi中selected rgb bands contain different spatial sizes

  7. 【转载】Android使用Application总结

    Application 配置全局Context 第一步.写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application ...

  8. Linux 下安装配置nginx及常见问题解答

    其实也不能完全算是原创吧!都是我配置nginx时所遇到的问题,查阅资料后总结起来.即是巩固一下nginx的配置,也是分享给新入Linux的童鞋们一些知识 好了,不多废话,进入主题吧! 为nginx添加 ...

  9. LeetCode 152

    Maximum Product Subarray Find the contiguous subarray within an array (containing at least one numbe ...

  10. MapReduce按照两个字段对数据进行排序

    按照k2排序,要求k2必须是可以比较的,即必须实现WritableComparable接口. 但是如果还想让别的字段(比如v2中的一些字段)参与排序怎么办? 需要重新定义k2....把需要参与排序的字 ...