注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Leo

笑:胸怀,傲:实力,才能笑傲江湖。

 
 
 

日志

 
 

C语言中常用的字符串处理函数  

2011-03-07 19:48:51|  分类: 大学留笔 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、scanf()

       在输入字符串的使用格式字符是:“%s”,输入字符串以‘\0 ’ 结尾,即输入的字符串中不能包含‘\0 ’字符,否则输入结束,输入的字符数组名前不要加& 前缀,应为字符数组本身就是一个地址。

2、printf()

      在输出字符串是使用的格式符是:“%s” ,输出的字符串以“\0”结尾,即输出的字符串中不能包含“\0” 字符,否则输出结束。

3、gets()

      使用的格式为gets(字符数组)。输入的字符串可以包含“\0” 字符。

4、puts()

     使用的格式为puts(字符数组),输出的字符串可以包含“\0”字符。

5、strcat()

    使用的格式是strcat(字符数组1,字符数组2)。把第二个字符串连接到第一个字符串放入后面,结果放在“字符数组1”中,因此,“字符数组1”的长度应满足够长,否则会出错。

6、strcpy()

     使用格式是strcpy(字符数组1,字符数组2),将“字符数组2”拷贝到“字符数组1”中。“字符数组1 ”的长度应足够长,否则会出错。

       char *strncpy(char *dest, char *src, int maxlen);

  char *strcpy(char *dest, char *src);

  将前 maxlen 个字符从src拷贝到dest

  1)如果src中字符不足 maxlen 个,则连’\0’一起拷贝,’\0’后面的不拷贝

  2)  如果src中字符大于等于maxlen个,则拷贝 maxlen个字符

7、strcmp()

      使用格式为strcmp(字符串1,字符串2)。比较两个字符串,若“字符串1”等于“字符串2”,返回0 ;若“字符串1”小于“字符串  

      2”,返回一个负数;若“字符串1”大于“字符串2”,则返回一个正数。

8、strlen()

      使用格式是strlen(字符数组)。返回“字符数组”中包含的字符串的实际长度。

      int strlen(const char *s);

9、strlwr()

     使用格式是strlwr(字符串)。将“字符串”中的大写字母转换成小写字母。

    补充:这些函数都要求 #include <string.h>

10、strupr()

       使用格式是strupr(字符串)。将“字符串”中的小写字母转换成大写字母。

      补充:这些函数都要求 #include <string.h>

11、查找子串strstr

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

  查找给定字符串在字符串中第一次出现的位置,返回位置指针

  如果找到,返回指针,指向s1中第一次出现s2的位置

  如果找不到,返回 NULL

  pdest = strstr( string, str );

  在string中搜索str,返回str在string中第一次出现的位置

  例如:char* str1 = "this is a string of characters";

  char* str2 = "a string";

  char* result = strstr( str1, str2 );

  if( result == NULL ) printf( "Could not find '%s' in '%s'\n", str2, str1 );

  else printf( "Found a substring: '%s'\n", result );

  输出结果为:Found a substring: 'a string of characters'


12、搜索字符在串中第一次出现的位置strchr

  pdest = strchr( string, ch );

  在string中搜索ch,返回str在string中第一次出现的位置

  评论这张
 
阅读(498)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017