Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48449
  • 博文数量: 31
  • 博客积分: 228
  • 博客等级: 二等列兵
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-09 23:57
文章分类

全部博文(31)

文章存档

2012年(31)

我的朋友
最近访客

分类: C/C++

2012-07-24 21:35:41

                           string函数用法

@函数名称:      strdup
函数原型:      char *strdup(const char *s)
函数功能:      字符串拷贝,目的空间由该函数分配
函数返回:      指向拷贝后的字符串指针
参数说明:      src-待拷贝的源字符串
所属文件:     

#include
#include
#include
int main()
{
     char *dup_str, *string="abcde";
     dup_str=strdup(string);
     printf("%s", dup_str);
     free(dup_str);
     return 0;
}


@函数名称:      strcpy
函数原型:      char* strcpy(char* str1,char* str2);
函数功能:      把str2指向的字符串拷贝到str1中去
函数返回:      返回str1,即指向str1的指针
参数说明:
所属文件:     

#include
#include
int main()
{
     char string[10];
     char *str1="abcdefghi";
     strcpy(string,str1);
     printf("the string is:%s\n",string);
     return 0;
}


@函数名称:      strncpy
函数原型:      char *strncpy(char *dest, const char *src,int count)
函数功能:      将字符串src中的count个字符拷贝到字符串dest中去
函数返回:      指向dest的指针
参数说明:      dest-目的字符串,src-源字符串,count-拷贝的字符个数
所属文件:     

#include
#include
int main()
{
     char string[10];
     char *str1="abcdefghi";
     strncpy(string,str1,3);
     string[3]='\0';
     printf("%s",string);
     return 0;
}


@函数名称:      strcat
函数原型:      char* strcat(char * str1,char * str2);
函数功能:      把字符串str2接到str1后面,str1最后的'\0'被取消
函数返回:      str1
参数说明:
所属文件:     

#include
#include

int main()
{
     char buffer[80];

     strcpy(buffer,"Hello ");
     strcat(buffer,"world");
     printf("%s\n",buffer);
     return 0;
}


@函数名称:      strncat
函数原型:      char *strncat(char *dest, const char *src, size_t maxlen)
函数功能:      将字符串src中前maxlen个字符连接到dest中
函数返回:
参数说明:
所属文件:     

#include
#include

char buffer[80];

int main()
{
     strcpy(buffer,"Hello ");
     strncat(buffer,"world",8);
     printf("%s\n",buffer);
     strncat(buffer,"*************",4);
     printf("%s\n",buffer);
     return 0;
}


@函数名称:      strcmp
函数原型:      int strcmp(char * str1,char * str2);
函数功能:      比较两个字符串str1,str2.
函数返回:      str1str2,返回正数.
参数说明:
所属文件:     

#include
#include
int main()
{
     char *buf1="aaa", *buf2="bbb", *buf3="ccc";
     int ptr;
     ptr=strcmp(buf2, buf1);
     if(ptr>0)
         printf("buffer 2 is greater than buffer 1\n");
     else
         printf("buffer 2 is less than buffer 1\n");
     ptr=strcmp(buf2, buf3);
     if(ptr>0)
         printf("buffer 2 is greater than buffer 3\n");
     else
         printf("buffer 2 is less than buffer 3\n");
     return 0;
}


@函数名称:      strncmp
函数原型:      int strncmp(char *str1,char *str2,int count)
函数功能:      对str1和str2中的前count个字符按字典顺序比较
函数返回:      小于0:str1str2

参数说明:      str1,str2-待比较的字符串,count-比较的长度
所属文件:     

#include
#include
int   main()
{
     int ptr;
     char *buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";
     ptr=strncmp(buf2,buf1,3);
     if (ptr>0)
         printf("buffer 2 is greater than buffer 1");
     else
         printf("buffer 2 is less than buffer 1");
         ptr=strncmp(buf2,buf3,3);
     if (ptr>0)
         printf("buffer 2 is greater than buffer 3");
     else
         printf("buffer 2 is less than buffer 3");
     return(0);
}


@函数名称:      strpbrk
函数原型:      char *strpbrk(const char *s1, const char *s2)
函数功能:      得到s1中第一个“同时也出现在s2中”字符的位置指针
函数返回:      位置指针
参数说明:
所属文件:     

#include
#include
int main()
{
   char *p="Find all vowels";

   while(p)
   {
     printf("%s\n",p);
     p=strpbrk(p+1,"aeiouAEIOU");
   }
   return 0;
}


@函数名称:      strcspn
函数原型:      int strcspn(const char *s1, const char *s2)
函数功能:      统计s1中从头开始直到第一个“来自s2中的字符”出现的长度
函数返回:      长度
参数说明:
所属文件:     

#include
#include

int main()
{
     printf("%d\n",strcspn("abcbcadef","cba"));
     printf("%d\n",strcspn("xxxbcadef","cba"));
     printf("%d\n",strcspn("123456789","cba"));
     return 0;
}


@函数名称:      strspn
函数原型:      int strspn(const char *s1, const char *s2)
函数功能:      统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度
函数返回:      位置指针
参数说明:
所属文件:     

#include
#include
#include
int main()
{
     printf("%d\n",strspn("out to lunch","aeiou"));
     printf("%d\n",strspn("out to lunch","xyz"));
     return 0;
}


@函数名称:      strchr
函数原型:      char* strchr(char* str,char ch);
函数功能:      找出str指向的字符串中第一次出现字符ch的位置
函数返回:      返回指向该位置的指针,如找不到,则返回空指针
参数说明:      str-待搜索的字符串,ch-查找的字符
所属文件:     

#include
#include
int main()
{
     char string[15];
     char *ptr, c='r';
     strcpy(string, "This is a string");
     ptr=strchr(string, c);
     if (ptr)
         printf("The character %c is at position: %d\n",c,ptr-string);
     else
         printf("The character was not found\n");
     return 0;
}


@函数名称:      strrchr
函数原型:      char *strrchr(const char *s, int c)
函数功能:      得到字符串s中最后一个含有c字符的位置指针
函数返回:      位置指针
参数说明:
所属文件:     

#include
#include
int main()
{
     char string[15];
     char *ptr,c='r';
     strcpy(string,"This is a string");
     ptr=strrchr(string,c);
     if (ptr)
         printf("The character %c is at position:%d",c,ptr-string);
     else
         printf("The character was not found");
     return 0;
}

阅读(1586) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~