用C语言编码实现strlen函数

Python022

用C语言编码实现strlen函数,第1张

根据题意可得如下代码:

#include <stdio.h>

int strlen(char *s)

{

    int i = 0

    while (s[i] != '\0')i++

    return i

}

int main()

{

    char s[10] = "12345"

    printf ("%d\n", strlen(s))

    return 0

}

执行结果:

你要的是

编写自定义函数统计一个长度为10的整数数组正数、负数和零的个数吧?

?

//int *num为你要统计的整数数组。

//int n 为数组长度,你的例题是10,这函数可用于任意int长度数组

//int *result 为保存统计结果的数组,你的例可定义成这样int result[3]

//因为你只要统计三种情况,更多种的话你只要改动3就行

//

void tj(int *num,int n,int *result){

int i

for(i=0i<ni++){

if(num[i]>0)

result[0]++//保存正数个数

else if(num[i]<0)

result[2]++//保存负数个数

else

result[1]++//保存0的个数

}

例:

#define N 10

#include <stdio.h>

void tj(int *num,int n,int *result){

int i

for(i=0i<ni++){

if(num[i]>0)

result[0]++/* 保存正数个数 */

else if(num[i]<0)

result[2]++/* 保存负数个数 */

else

result[1]++/* 保存0的个数 */

}

}

main(){

int yournum[N]={2,5,0,-12,23,-24,0,45,-18,33}

int myresult[3]={0}

tj(yournum,N,myresult)

printf("\n>0: %d",myresult[0])

printf("\n=0: %d",myresult[1])

printf("\n<0: %d",myresult[2])

getchar()

}