php函数源代码 C编写 持续更新
Posted 厚德载物
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php函数源代码 C编写 持续更新相关的知识,希望对你有一定的参考价值。
strlen()
获取字符串长度,成功则返回字符串 string
的长度;如果 string
为空,则返回 0。
#include<stdio.h> #include<stdlib.h> #define N 1000 int count = 0; int strlen(char *str) { int num = 0; //定义一个计数器 while(‘\0‘ != *str++) { num++; } return num; } void test(char *str) { printf("所要测试的字符串为: %s\n",str); count = strlen(str); //调用函数 printf("所输入的字符串长度为:%d\n\n",count); } void main() { char str1[] = "hello world!"; //这样的赋值方式会有在尾部自动一个‘\0‘ char *str2 = "hello world!"; //这样的赋值方式会有在尾部自动一个‘\0‘ char str3[20] = "world hello!"; //这样的赋值方式会在剩余的位置全部自动添加‘\0‘ char str4[N] = {0}; test(str1); test(str2); test(str3); printf("请输入所要测试的数组:\n"); gets(str4); //此函数会在最后添加NULL字符 即‘\0‘ test(str4);
system("pause"); }
strcpy()
head.h
#include<stdio.h> #include<string.h> #define N 100 void strcpy1(char *str_cpy, char const *str);
_strcpy().c
#include"head.h" void strcpy1(char *str_cpy,char const *str) //为了保证主数组的只读性,所以加"const"修饰 { while(*str != ‘\0‘) { *str_cpy = *str ; str_cpy ++; str++; } *str_cpy = ‘\0‘; //添加结束符 }
main.c
#include"head.h" void main() { char str[N]; char str_cpy[N] ; printf("请输入所要主字符串数组:\n"); scanf("%s",&str); strcpy1(str_cpy,str); //复制 printf("复制前的主字符串为的%s\n",str); printf("复制后新字符串为的%s\n",str_cpy); getchar(); getchar(); }
以上是关于php函数源代码 C编写 持续更新的主要内容,如果未能解决你的问题,请参考以下文章
2020/2/17 zzcms8.2 PHP代码审计(持续更新)