标题:编写一个函数,由实参传来一串字符串,统计字符串中的字母,数字,空格,和 ...
只看楼主
jimmb
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-29
结帖率:0
已结贴  问题点数:20 回复次数:10 
编写一个函数,由实参传来一串字符串,统计字符串中的字母,数字,空格,和其他字符个数
#include<stdio.h>
int count1=0,count2=0,count3=0;
int count(char x)
{
  int a=0;
  while((x=getchar())!='\n')
  {      
   if(x<='z'&&x>='a'||x<='Z'&&x>='A')
   a++;
   else if(x<='9'&&x>='0')
        count1++;
        else if(x==' ')
             count2++;
             else count3++;
   }
    return a;
    printf("英文字母%d个 数字%d个 空格%d个 其它字符%d个\n",a,count1,count2,count3);
}
int main()
{
    char y;
    printf("请输入一串字符,回车结束\n");
    count(y);
}
搜索更多相关主题的帖子: 英文字母 return 字符串 count 统计 
2015-05-29 10:51
jimmb
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-29
得分:0 
回复 楼主 jimmb
请问下大家,问题在哪
2015-05-29 10:52
jimmb
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-29
得分:0 
指针还没学,所以用全局变量来做了
但运行后不显示统计结果
2015-05-29 10:55
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
得分:4 
问题在 你无法分辨字符与字符串   无法获悉参数传递原理

如果你踏实点学 相信你也不会问这样的问题

[ 本帖最后由 do8do8do8 于 2015-5-29 11:03 编辑 ]

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2015-05-29 11:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:4 
回复 4楼 do8do8do8
嘻嘻

授人以渔,不授人以鱼。
2015-05-29 11:04
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
得分:4 
在count函数中,“return  a;”放在了显示语句之前,所以还没来得及显示,函数就返回了。
2015-05-29 11:04
jimmb
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-29
得分:0 
回复 4楼 do8do8do8
嗯好的,谢谢你的指点
2015-05-29 11:08
jimmb
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-5-29
得分:0 
回复 6楼 取名字
printf和return 换个位置真的可以正确统计了!!谢谢
2015-05-29 11:08
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
得分:4 
6楼对头  另外 最好将你的count 设置成void型  不需要返回值  直接调用即可  int main()中 结束时   return 0;养成良好的编程习惯 比会编程 更重要

风回小院庭芜绿,柳眼春相续
2015-05-29 11:20
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:4 
你这代码明显和题目要求不符啊

总有那身价贱的人给作业贴回复完整的代码
2015-05-29 11:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445922-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.207771 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved