strlen封装函数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{int sum=0;
char arr[30]={0};
printf("请输入字符串");
gets(arr);
char*p=arr;
while(*p!='\0')
{
sum++;
p++;
}
printf("字符长度是%d\n",sum);
return 0;
}
strcatf封装函数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//strcat字符串拼接
char str1[30]={0};
char str2[30]={0};
char*p1=str1;
char*p2=str2;
printf("请输入字符串str1");
gets(str1);
printf("请输入字符串str2");
gets(str2);
while(*p1!='\0')
{
p1++;
}
while(*p2!='\0')
{
*p1=*p2;
p1++;
p2++;
}
puts(str1);
return 0;
}
strcpy封装函数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//strcpy封装函数
//思路:定义两个函数组
//定义两个指针
//第二个指针赋值给第一个。
char str1[30]={0};
char str2[30]={0};
char*p1=str1;
char*p2=str2;
printf("请输入字符串str2");
gets(str2);
while(*p2!='\0')
{
*p1=*p2;
p1++;
p2++;
}
puts(str1);
return 0;
}
strcmp比较字符串大小
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str1[100];
char str2[100];
int ret;
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
char* p1 = str1;
char* p2 = str2;
while(*p1 == *p2 && *p1 != '\0' && *p2 != '\0')
{
p1++;
p2++;
}
ret = *p1 - *p2; // 返回值
if(ret > 0)
{
printf("str1 > str2\n");
}
else if(ret == 0)
{
printf("str1 = str2\n");
}
else
{
printf("str1 < str2\n");
}
return 0;
}