C: 字符串函数(续)学习笔记
在C语言中,字符串是以字符数组的形式存在的,通常以空字符 '\0'
结尾。C语言提供了多种字符串处理函数,允许我们方便地进行字符串的创建、修改和操作。在本篇学习笔记中,我们将继续探讨一些常用的字符串函数,并提供代码示例以帮助理解。
1. 字符串长度函数 strlen
strlen
函数用于计算字符串的长度(不包括终止的空字符)。它的原型如下:
#include <string.h>
size_t strlen(const char *str);
示例代码:
#include <stdio.h>
#include <string.h>
int main() {
const char *str = "Hello, World!";
size_t length = strlen(str);
printf("字符串长度: %zu\n", length);
return 0;
}
输出:
字符串长度: 13
2. 字符串复制函数 strcpy
strcpy
函数用于将源字符串复制到目标字符串中,注意目标字符串必须有足够的空间。它的原型如下:
#include <string.h>
char *strcpy(char *dest, const char *src);
示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
strcpy(dest, src);
printf("复制后的字符串: %s\n", dest);
return 0;
}
输出:
复制后的字符串: Hello, World!
3. 字符串连接函数 strcat
strcat
函数用于将一个字符串连接到另一个字符串的末尾。它的原型如下:
#include <string.h>
char *strcat(char *dest, const char *src);
示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char dest[50] = "Hello, ";
char src[] = "World!";
strcat(dest, src);
printf("连接后的字符串: %s\n", dest);
return 0;
}
输出:
连接后的字符串: Hello, World!
4. 字符串比较函数 strcmp
strcmp
函数用于比较两个字符串。如果两个字符串相等,则返回0;如果第一个字符串小于第二个,则返回负值;如果第一个字符串大于第二个,则返回正值。它的原型如下:
#include <string.h>
int strcmp(const char *str1, const char *str2);
示例代码:
#include <stdio.h>
#include <string.h>
int main() {
const char *str1 = "Hello";
const char *str2 = "World";
int result = strcmp(str1, str2);
if (result < 0) {
printf("\"%s\" 小于 \"%s\"\n", str1, str2);
} else if (result > 0) {
printf("\"%s\" 大于 \"%s\"\n", str1, str2);
} else {
printf("\"%s\" 等于 \"%s\"\n", str1, str2);
}
return 0;
}
输出:
"Hello" 小于 "World"
5. 字符串查找函数 strchr
strchr
函数用于查找字符在字符串中第一次出现的位置。如果找到,该函数返回指向该字符的指针;如果未找到,则返回 NULL。它的原型如下:
#include <string.h>
char *strchr(const char *str, int c);
示例代码:
#include <stdio.h>
#include <string.h>
int main() {
const char *str = "Hello, World!";
char ch = 'o';
char *ptr = strchr(str, ch);
if (ptr) {
printf("字符 '%c' 在字符串中的位置: %ld\n", ch, ptr - str);
} else {
printf("字符 '%c' 未找到\n", ch);
}
return 0;
}
输出:
字符 'o' 在字符串中的位置: 4
总结
本文介绍了几种重要的C语言字符串处理函数,包括 strlen
、strcpy
、strcat
、strcmp
和 strchr
。掌握这些函数,可以更高效地进行字符串的处理和操作。在编程中,字符串操作是非常常见的需求,理解这些基本函数是学习C语言的重要一步。建议在实际项目中多加练习,提高自己的编程能力。