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编写 持续更新的主要内容,如果未能解决你的问题,请参考以下文章

小程序各种功能代码片段整理---持续更新

php实用小技巧持续更新

PHP必用代码片段

2020/2/17 zzcms8.2 PHP代码审计(持续更新)

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

更新:C++ 指针片段