一、strcpy函数
strcpy函数是C语言中常用的字符串拷贝函数,其原型为:
char *strcpy(char *dest, const char *src);
该函数的作用是将源字符串(src)拷贝到目标字符串(dest)中,如果目标字符串(dest)中原有值,则原有值会被覆盖。使用该函数时,需保证目标字符串(dest)空间足够大,可用strlen函数计算源字符串(src)长度,如:
#include <string.h>
#include <stdio.h>
int main(void)
{
char s1[100] = "Hello, World!";
char s2[100];
strcpy(s2, s1);
printf("%s", s2);
return 0;
}
该代码会输出:Hello, World!
二、strcat函数
strcat函数是C语言中常用的字符串连接函数,其原型为:
char *strcat(char *dest, const char *src);
该函数的作用是将源字符串(src)连接到目标字符串(dest)的末尾。使用该函数时,需保证目标字符串(dest)空间足够大,可用strlen函数计算源字符串(src)长度,如:
#include <string.h>
#include <stdio.h>
int main(void)
{
char s1[100] = "Hello, ";
char s2[100] = "World!";
strcat(s1, s2);
printf("%s", s1);
return 0;
}
该代码会输出:Hello, World!
三、strcmp函数
strcmp函数是C语言中常用的字符串比较函数,其原型为:
int strcmp(const char *s1, const char *s2);
该函数的作用是将字符串s1与s2进行比较,如果s1大于s2,则返回正数,如果s1等于s2,则返回0,如果s1小于s2,则返回负数,如:
#include <string.h>
#include <stdio.h>
int main(void)
{
char s1[100] = "Hello";
char s2[100] = "World";
int result = strcmp(s1, s2);
if (result > 0)
{
printf("%s is greater than %s", s1, s2);
}
else if (result == 0)
{
printf("%s is equal to %s", s1, s2);
}
else
{
printf("%s is less than %s", s1, s2);
}
return 0;
}
该代码会输出:Hello is less than World
四、strlen函数
strlen函数是C语言中常用的字符串长度函数,其原型为:
size_t strlen(const char *s);
该函数的作用是计算字符串s的长度(不包括字符串结束符“\0”),如:
#include <string.h>
#include <stdio.h>
int main(void)
{
char s[100] = "Hello, World!";
size_t len = strlen(s);
printf("%zu", len);
return 0;
}
该代码会输出:13
五、strstr函数
strstr函数是C语言中常用的字符串查找函数,其原型为:
char *strstr(const char *haystack, const char *needle);
该函数的作用是在字符串haystack中查找字符串needle第一次出现的位置,如果找到,则返回第一次出现的位置指针,如果未找到,则返回NULL,如:
#include <string.h>
#include <stdio.h>
int main(void)
{
char s1[100] = "Hello, World!";
char s2[100] = "World";
char *result = strstr(s1, s2);
if (result != NULL)
{
printf("%s", result);
}
else
{
printf("Not found");
}
return 0;
}
该代码会输出:World!
原创文章,作者:MNRRT,如若转载,请注明出处:https://www.506064.com/n/371763.html
微信扫一扫
支付宝扫一扫