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小时内删除。
发表评论