根据题意可得如下代码:
#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()
}