C语言中常用的string一族函数有哪些?他们的基本原理用C语言实现
时间: 2024-05-01 19:18:48 浏览: 71
C语言string类的实现
3星 · 编辑精心推荐
C语言中常用的string一族函数包括:strcpy、strcat、strcmp、strlen、strchr、strstr、strtok等。它们的基本原理是通过对字符数组的操作实现字符串的处理和操作。以下是一些示例代码:
strcpy:将一个字符串复制到另一个字符串中
```
char str1[20] = "Hello";
char str2[20];
strcpy(str2, str1);
printf("%s", str2); // 输出Hello
```
strcat:将一个字符串添加到另一个字符串末尾
```
char str1[20] = "Hello";
char str2[20] = "World";
strcat(str1, str2);
printf("%s", str1); // 输出HelloWorld
```
strcmp:比较两个字符串是否相同
```
char str1[20] = "Hello";
char str2[20] = "Hello";
if (strcmp(str1, str2) == 0) {
printf("两个字符串相同");
}
```
strlen:获取字符串的长度
```
char str[20] = "Hello";
int len = strlen(str);
printf("%d", len); // 输出5
```
strchr:查找字符串中的某个字符
```
char str[20] = "Hello";
char* pos = strchr(str, 'e');
printf("%s", pos); // 输出ello
```
strstr:查找字符串中的某个子串
```
char str[20] = "Hello World";
char* pos = strstr(str, "World");
printf("%s", pos); // 输出World
```
strtok:分割字符串
```
char str[20] = "Hello World";
char* token = strtok(str, " ");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, " ");
}
// 输出Hello
// 输出World
```
笑话:为什么程序员总喜欢用黑色背景?因为黑色背景可以省电,而程序员总是在节省每一分毫的电费。
阅读全文