字符串操作

  1. sp = strcpy(s1,s2)
    \sp是指针,它指向拷贝后的s1字符串数组
    虚拟实现
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
void MyStrcpy(char * dst, const char * src)
{
   while (*src)
   {
   	*dst = *src;
   	++src;
   	++dst;
   }
   *dst = '\0';
}
int main()
{
   	char p1[] = "abcdef";
   	const char* p2 = "hello";
   	MyStrcpy(p1, p2);
   	printf("%s\n", p1);
   	printf("%s\n", p2);
   return 0;
}

  1. strcmp(s1,s2)
    \一个字符一个字符的比较s1,s2的ASCLL码(大写字母的ASCLL码小)
    若s1>s2,则返回大于0的数字
    若s1<s2,则返回小于0的数字
    若s1=s2,则比较下一位,若是最短的字符串的最后一个字符则返回0

  2. strlen(s1)
    \返回字符串长度

  3. strcat(s1,s2)
    \返回空

  4. strch(s1,ch)
    \返回一个指针,指向ch在s1中第一次出现的位置

  5. strstr(s1,s2)
    \返回一个指针,指向s2第一次在s1中出现位置


本文章使用limfx的vscode插件快速发布