到最后发现还是指针实现要容易一些,虽然我自己也有些迷糊.
输入那里应该用个for循环的,但我也懒得改了.
#include <stdio.h>
#include <string.h>
int sum(char *ptr,int len)
{
int j=0;
for(int i=0;i<len;i++)
{
if(*(ptr+i)>='a'&&*(ptr+i)<='z'){
j++;
}
}
return j;
}
int main(void)
{
char buf[5][20];
char (*ptr)[20]=buf;
printf("请输入五个字符串!\n");
scanf("%s",buf[0]);
while(getchar()!='\n');
scanf("%s",buf[1]);
while(getchar()!='\n');
scanf("%s",buf[2]);
while(getchar()!='\n');
scanf("%s",buf[3]);
while(getchar()!='\n');
scanf("%s",buf[4]);
for(int i=0;i<5;i++){
printf("第%d个字符串中的小写字母数为%d\n",i,sum(*(ptr+i),strlen(buf[i])));
}
}