String.h是c和c++中常用的头文件、很多常用的函数都包含在这个头文件中,所以大致了解这个头文件以及里面的函数是我们学习c和c++ 过程中必不可少的一部分、在这里我对一下常用函数做了一些简单的介绍以及举例说明。希望对大家有一定的帮助。
字符串拷贝函数strcpy作用string.h中包含的函数
@函数名称:  strdup函数原型:  char *strdup(const char *s)函数功能:  字符串拷贝,目的空间由该函数分配 函数返回:  指向拷贝后的字符串指针参数说明:  src-待拷贝的源字符串所属文件:  <string.h>#include <stdio.h>#include <string.h>#include <alloc.h>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的指针参数说明:所属文件:  <string.h>#include <stdio.h>#include <string.h>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-拷贝的字符个数所属文件:  <string.h>#include <stdio.h>#include <string.h>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参数说明:所属文件:  <string.h>#include <stdio.h>#include <string.h>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中函数返回:参数说明:所属文件:  <string.h>#include <stdio.h>#include <string.h>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.函数返回:  str1<str2,返回负数; str1=str2,返回 0; str1>str2,返回正数. 参数说明:所属文件:  <string.h>#include <string.h>#include <stdio.h>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:str1<str2,等于0:str1=str2,大于0:str1>str2参数说明:  str1,str2-待比较的字符串,count-比较的长度所属文件:  <string.h>#include <string.h>#include <stdio.h>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);}@函数名称:  strchr函数原型:  char* strchr(char* str,char ch);函数功能:  出str指向的字符串中第一次出现字符ch的位置函数返回:  返回指向该位置的指针,如不到,则返回空指针参数说明:  str-待搜索的字符串,ch-查的字符所属文件:  <string.h>#include <string.h>#include <stdio.h>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;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。