热门

最新

红包

立Flag

投票

同城

我的

发布
qq_52552991
仕东
5 年前
trueqq_52552991

自定义函数为什么要预定义?
题目是:编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

#include<stdio.h>
void fen(char s[]);
int main()
{
char s[100];
gets(s);
fen(s);
return 0;
}
void fen(char s[])
{
int i;
int a=0,b=0,c=0,d=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z') a++;
else if(s[i]>='0'&&s[i]<='9') b++;
else if(s[i]==' ') c++;
else d++;
}
printf("%d %d %d %d",a,b,c,d);
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
#include <stdio.h>#include <string.h>int find(){ int i; for(i=0;str[i]!='\0';i++) if(ch==*) continue; esle break; return(i);} char delete(){ char *p; int m,n; p=i; if(str[i]!=*) p++; printf("\nEnter a character:"); c=getchar(); for(m=n=0;str[m]!='\0';m++) if(str[m]!=c) str[n++]=str[m]; return(str); int main() char str[999];{ scanf("%c%c%c",&c,&j,&i);; if(c>='a'&&c<='z'||c>='A'&&c<='Z'||c==*) gets(str); else printf("重新输出字母或*\n"); int(find); srt(delete): printf("\n%s",str); return(0);}删除*****ANzj**skak*****类似这种字符串中间和后面的*程序,求帮改。
立即登录