C语言字符串操作大全:拷贝、拼接、查找和比较

1星 需积分: 9 3 下载量 161 浏览量 更新于2024-07-28 2 收藏 125KB PDF 举报
C语言字符串操作大全 C语言中字符串操作是非常重要的一部分,字符串操作函数可以帮助我们更方便地处理字符串。下面我们将详细介绍几种常用的字符串操作函数。 stpcpy函数 stpcpy函数的功能是拷贝一个字符串到另一个,函数原型为`char* stpcpy(char* dest, char* source);`。该函数将source字符串拷贝到dest字符串中,并且返回dest字符串。 例如,我们可以使用stpcpy函数来拷贝一个字符串: ```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; } ``` 在上面的例子中,我们使用stpcpy函数将str1字符串拷贝到string数组中,然后使用printf函数打印出拷贝后的字符串。 strcat函数 strcat函数的功能是字符串拼接,函数原型为`char* strcat(char* dest, char* source);`。该函数将source字符串添加到dest字符串的末尾,并且返回dest字符串。 例如,我们可以使用strcat函数来拼接两个字符串: ```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; } ``` 在上面的例子中,我们使用strcat函数将C++字符串添加到Borland字符串的末尾,然后将结果打印出来。 strchr函数 strchr函数的功能是在一个串中查找给定字符的第一个匹配之处,函数原型为`char* strchr(char* str, char c);`。该函数返回指向第一个匹配字符的指针,如果没有找到匹配字符,则返回NULL。 例如,我们可以使用strchr函数来查找一个字符串中的某个字符: ```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; } ``` 在上面的例子中,我们使用strchr函数来查找字符串"This is a string"中的字符'r',如果找到该字符,则打印出该字符的位置。 strcmp函数 strcmp函数的功能是串比较,函数原型为`int strcmp(char* str1, char* str2);`。该函数比较两个字符串,如果str1大于str2,则返回值大于0;如果str1等于str2,则返回0。 例如,我们可以使用strcmp函数来比较两个字符串: ```c #include<string.h> #include<stdio.h> int main(void) { char* buf1 = "..."; char* buf2 = "..."; int result = strcmp(buf1, buf2); if (result > 0) printf("%s is greater than %s\n", buf1, buf2); else if (result == 0) printf("%s is equal to %s\n", buf1, buf2); else printf("%s is less than %s\n", buf1, buf2); return 0; } ``` 在上面的例子中,我们使用strcmp函数来比较两个字符串,如果第一个字符串大于第二个字符串,则打印出相应的信息。 C语言中的字符串操作函数可以帮助我们更方便地处理字符串,包括拷贝、拼接、查找和比较等操作。