C语言字符串函数使用大全
C语言字符串函数使用大全 C语言字符串函数是C语言中用于操作字符串的函数,包括字符串拷贝、字符串拼接、字符串查找、字符串比较等。这些函数在C语言编程中非常重要,本文将对这些函数进行详细的介绍。 1. stpcpy函数 stpcpy函数的功能是将一个字符串拷贝到另一个字符串中。其函数原型为:char *stpcpy(char *destin, char *source);其中,destin是目标字符串,source是源字符串。其返回值为目标字符串的指针。 例如: ```c #include <stdio.h> #include <string.h> int main(void){ char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0; } ``` 2. strcat函数 strcat函数的功能是将两个字符串连接起来。其函数原型为:char *strcat(char *destin, char *source);其中,destin是目标字符串,source是源字符串。其返回值为目标字符串的指针。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ char destination[25]; char *blank = " ", *c = "C++", *Borland = "Borland"; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf("%s\n", destination); return 0; } ``` 3. strchr函数 strchr函数的功能是在一个字符串中查找给定字符的第一个匹配之处。其函数原型为:char *strchr(char *str, char c);其中,str是源字符串,c是要查找的字符。其返回值为查找到的字符的指针,如果没有找到,则返回NULL。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ 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; } ``` 4. strcmp函数 strcmp函数的功能是比较两个字符串。其函数原型为:int strcmp(char *str1, char *str2);其中,str1和str2是要比较的两个字符串。其返回值为整数,如果str1大于str2,则返回正整数,如果str1小于str2,则返回负整数,如果str1等于str2,则返回0。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ 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; } ``` 5. strncmpi函数 strncmpi函数的功能是将一个字符串中的一部分与另一个字符串比较,而不管大小写。其函数原型为:int strncmpi(char *str1, char *str2, unsigned maxlen);其中,str1和str2是要比较的两个字符串,maxlen是比较的最大长度。其返回值为整数,如果str1大于str2,则返回正整数,如果str1小于str2,则返回负整数,如果str1等于str2,则返回0。 例如: ```c #include <string.h> #include <stdio.h> int main(void){ char *buf1 = "BBB", *buf2 = "bbb"; int ptr; ptr = strncmpi(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); if (ptr == 0) printf("buffer 2 equals buffer 1\n"); return 0; } ``` 6. strcpy函数 strcpy函数的功能是将一个字符串拷贝到另一个字符串中。其函数原型为:char *strcpy(char *destin, char *source);其中,destin是目标字符串,source是源字符串。其返回值为目标字符串的指针。 这些字符串函数在C语言编程中非常重要,掌握这些函数可以帮助开发者更好地操作字符串。
剩余19页未读,继续阅读
- 我方2014-01-06很详细,谢谢分享。
- 粉丝: 3
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助