C语言字符串函数学习
发布人:shili8
发布时间:2025-01-24 22:30
阅读次数:0
**C语言字符串函数学习**
在C语言中,字符串是一种特殊类型的数组,它存储的是字符序列。C语言提供了一系列的函数来操作这些字符串,这些函数可以帮助我们完成各种任务,如查找、比较、复制等。
###1. strlen() 函数`strlen()` 函数用于计算一个字符串的长度(即它包含多少个字符)。这个函数返回的是一个整数值,表示该字符串中含有的字符数量。
c#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; int len = strlen(str); printf("The length of the string is: %d ", len); return0; }
###2. strcpy() 函数`strcpy()` 函数用于将一个字符串复制到另一个字符串中。这个函数会覆盖目标字符串的内容。
c#include <stdio.h> #include <string.h> int main() { char src[] = "Hello, World!"; char dest[20]; strcpy(dest, src); printf("The copied string is: %s ", dest); return0; }
###3. strncpy() 函数`strncpy()` 函数用于将一个字符串复制到另一个字符串中,但它可以指定复制的长度。
c#include <stdio.h> #include <string.h> int main() { char src[] = "Hello, World!"; char dest[20]; strncpy(dest, src,10); printf("The copied string is: %s ", dest); return0; }
###4. strcat() 函数`strcat()` 函数用于将一个字符串追加到另一个字符串中。
c#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, "; char str2[] = "World!"; strcat(str1, str2); printf("The concatenated string is: %s ", str1); return0; }
###5. strcmp() 函数`strcmp()` 函数用于比较两个字符串的大小。这个函数返回一个整数值,表示两个字符串的关系。
c#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello"; char str2[] = "World"; int cmp = strcmp(str1, str2); if (cmp >0) { printf("%s is greater than %s ", str1, str2); } else if (cmp < 0) { printf("%s is less than %s ", str1, str2); } else { printf("%s and %s are equal ", str1, str2); } return0; }
###6. strncmp() 函数`strncmp()` 函数用于比较两个字符串的前几个字符。这个函数返回一个整数值,表示两个字符串的关系。
c#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello"; char str2[] = "World"; int cmp = strncmp(str1, str2,5); if (cmp >0) { printf("%s is greater than %s ", str1, str2); } else if (cmp < 0) { printf("%s is less than %s ", str1, str2); } else { printf("%s and %s are equal ", str1, str2); } return0; }
###7. strchr() 函数`strchr()` 函数用于查找一个字符串中某个字符的位置。
c#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; char *pos = strchr(str, 'W'); if (pos != NULL) { printf("The position of 'W' is: %p ", pos); } else { printf("No 'W' found in the string. "); } return0; }
###8. strrchr() 函数`strrchr()` 函数用于查找一个字符串中某个字符的最后一次出现位置。
c#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; char *pos = strrchr(str, 'W'); if (pos != NULL) { printf("The position of last 'W' is: %p ", pos); } else { printf("No 'W' found in the string. "); } return0; }
###9. strstr() 函数`strstr()` 函数用于查找一个字符串中某个子串的位置。
c#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; char *pos = strstr(str, "World"); if (pos != NULL) { printf("The position of 'World' is: %p ", pos); } else { printf("No 'World' found in the string. "); } return0; }
###10. strtok() 函数`strtok()` 函数用于分割一个字符串为多个子串。
c#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; char *token = strtok(str, ","); while (token != NULL) { printf("Token: %s ", token); token = strtok(NULL, ","); } return0; }
以上就是C语言中常用的字符串函数的介绍和示例代码。这些函数可以帮助我们完成各种任务,如查找、比较、复制等。