*金字塔
#include<stdio.h>
void jinzita(int n);
int main()
{
int n=0;
printf("请输入");
scanf("%d",&n);
jinzita(n);
}
void jinzita(int n)
{
int i=0;
int j=0;
for( i=1;i<n;i++)
{
if((i%2)!=0)
{
for( j=0;j<(n-i)/2;j++)
{
printf(" ");
}
for(j=0;j<i;j++)
{
printf("*");
}
printf("\n");
}
}
}
#include<stdio.h>
#include<string.h>
int hanshu1(char *z1);
int hanshu2(char *z1);
int hanshu3(char *z1);
int main()
{
char a1[100]={};
printf("请输入一串字符");
scanf("%s",&a1);
int len=strlen(a1);
printf("%d",len);
int (*p[4])(char *)={hanshu1,hanshu2,hanshu3};
int i1=p[0](a1);
int i2=p[1](a1);
int i3=p[2](a1);
int i4=len-i1-i2-i3;
printf("小写字母%d,大写字母%d,数字%d,其他字符%d",i1,i2,i3,i4);
return 0;
}
int hanshu1(char *z1)
{
int b=0;
while(*z1!='\0')
{
if(*z1>='a'&& *z1<='z')
{
b++;
}
z1++;
}
return b;
}
int hanshu2(char *z1)
{
int d=0;
while(*z1!='\0')
{
if(*z1>='A'&&*z1<='Z')
{
d++;
}
z1++;
}
return d;
}
int hanshu3(char *z1)
{
int e=0;
while(*z1!='\0')
{
if(*z1>='0'&&*z1<='9')
{
e++;
}
z1++;
}
return e;
}
未判断 回车符,可在i4=后面自行+1;