C语言提供了一系列用于对字符串进行操作的函数,包括strlen、strcpy、strcmp、strcat、strstr等。下面我将逐一介绍这些函数的使用方法。
strlen函数
strlen函数用来返回一个字符串的长度(不包括末尾的'\0')。其基本形式如下:
#include <string.h>
size_t strlen(const char *s);
其中,s为待计算长度的字符串,返回值是该字符串的长度。
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[30] = "Hello, world!";
int len = strlen(str);
printf("The length of string is %d\n", len);
return 0;
}
输出结果为:
The length of string is 13
strcpy函数
strcpy函数用于将一个字符串拷贝到另一个字符串中,其基本形式如下:
#include <string.h>
char *strcpy(char *dest, const char *src);
其中,dest为目标字符串,src为待拷贝的字符串,返回值为dest。
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[30] = "Hello";
char str2[20];
strcpy(str2, str1);
printf("The copied string is %s\n", str2);
return 0;
}
输出结果为:
The copied string is Hello
strcmp函数
strcmp函数用于比较两个字符串的大小,其基本形式如下:
#include <string.h>
int strcmp(const char *s1, const char *s2);
其中,s1和s2分别为待比较的两个字符串,返回值为一个整数,如果s1
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
int result = strcmp(str1, str2);
if (result == 0) {
printf("The two strings are the same\n");
} else {
printf("The two strings are different\n");
}
return 0;
}
输出结果为:
The two strings are the same
strcat函数
strcat函数用于将一个字符串拼接到另一个字符串的末尾,其基本形式如下:
#include <string.h>
char *strcat(char *dest, const char *src);
其中,dest为目标字符串,src为待拼接的字符串,返回值为dest。
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello, ";
char str2[] = "world!";
strcat(str1, str2);
printf("The concatenated string is %s\n", str1);
return 0;
}
输出结果为:
The concatenated string is Hello, world!
strstr函数
strstr函数用于在一个字符串中搜索指定的子串,其基本形式如下:
#include <string.h>
char *strstr(const char *str1, const char *str2);
其中,str1为待搜索的字符串,str2为待匹配的子串,返回值指向第一次出现str2的位置。如果未找到,返回NULL。
示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
char *result = strstr(str1, str2);
if (result == NULL) {
printf("The substring is not found\n");
} else {
printf("The substring is found at position %d\n", result - str1 + 1);
}
return 0;
}
输出结果为:
The substring is found at position 8
以上就是C语言字符串操作函数的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言strlen,strcpy,strcmp,strcat,strstr字符串操作函数实现 - Python技术站