您的位置:首页 > 编程语言 > C语言/C++

基于C语言的字符串函数

2015-10-27 14:36 260 查看
字符串函数

(1)strlen   //#include<string.h>

//计算字符串的长度。长度为有效长度,不包括尾零

函数原型: unsigned int strlen(char *s);
(2)strcpy  //#include<string.h>
char *strcpy(char *s1, char *s2);

功能:将字符串s2复制到s1中,返回s1的首地址.

【注】s1要有足够大的空间。
(3)strcat  //#include<string.h>

函数原型:
char *strcat(char *s1, char *s2);

功能:将字符串s2拼接到字符串s1的后面,返回s1字符串的首地址。

【注】目的字符串一定要有足够大空间。
(4)strcmp  //#include<string.h>
函数原型:int strcmp(char *s1, char *s2)

功能:比较两个字符串的大小。

【注】字符串比较大小,依次比较字符串的ASCII值,如果不相同,返回差值。
(5)strstr  //#include<string.h>
函数原型:char *strstr(char *s1, char *s2);

功能:字符串查找函数。在字符串1中查找字符串2,如果存在,则返回字符串2在字符串1中出现的的首地址,如果不存在,返回NULL。
(6)strtok //#include<string.h>                 
函数原型: char *strtok(char *s1,char *s2);

功能:字符串分割函数。将s1按照s2中出现的字符分割,从s1第一个非空字符开始。返回非空字符首地址。
I am a bad teacher
空格。

  1 #include <stdio.h>

  2 #include
<string.h>

  3 
  4int main(int argc,char * argv[])

  5 {

  6     char c[100] ="I am a bad teacher";
  7   
char *s = " ";
  8   
char *p = c;

  9     while (1){
 10        p = strtok(p, s);
 11       
if (!p){
 12           
break;
 13        }   
 14        printf("%s\n", p);
 15        p =
NULL;
 16    }   

 17     return
0;

 18 }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言