| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 796 人关注过本帖
标题:[求助]一道编程题
只看楼主 加入收藏
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
 问题点数:0 回复次数:8 
[求助]一道编程题

/* 函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串ss输入:AaaaBBb123CCccccd,
则输出结果应为:upper = 5,lower = 9
void fun(char *str)
*/


#include <stdio.h>
#include <string.h>
#define N 50
void fun(char *str);
void main(void)
{
char str[N];
gets (str);
}

void fun(char *str)
{
int upper = 0;
int lower = 0;
int i = 0;
int m = 0;
m = strlen (str);
for (i = 0; i < m; i++)
{
if (str[i] > 'A' && str[i] < 'Z')
{
upper++;
}
else if(str[i] > 'a' && str[i] < 'z')
{
lower++;
}
}
printf("大写有%d个,小写有%d个", upper, lower);
}

打上字母结果什么都显示不出来是什么原因
帮帮忙谢谢噢``

搜索更多相关主题的帖子: void str fun char include 
2007-01-16 17:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用frog555在2007-1-16 17:11:02的发言:

/* 函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。
例如,给字符串ss输入:AaaaBBb123CCccccd,
则输出结果应为:upper = 5,lower = 9
void fun(char *str)
*/


#include <stdio.h>
#include <string.h>
#define N 50
void fun(char *str);
void main(void)
{
char str[N];
gets (str);//fun();函数在哪?
}

void fun(char *str)
{
int upper = 0;
int lower = 0;
int i = 0;
int m = 0;
m = strlen (str);
for (i = 0; i < m; i++)
{
if (str[i] > 'A' && str[i] < 'Z')
{
upper++;
}
else if(str[i] > 'a' && str[i] < 'z')
{
lower++;
}
}
printf("大写有%d个,小写有%d个", upper, lower);
}

打上字母结果什么都显示不出来是什么原因
帮帮忙谢谢噢``


倚天照海花无数,流水高山心自知。
2007-01-16 17:14
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

你都不给fun()函数实用的机会
你还让它给你办事?!

2007-01-16 17:14
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 

#include <stdio.h>
#include <string.h>
#define N 50
void fun(char *str);
void main(void)
{
char str[N];
gets (str);
fun(str); /* main中你都没有调用你的函数*/
getch();
}

void fun(char *str)
{
int upper = 0;
int lower = 0;
int i = 0;
int m = 0;
m = strlen (str);
for (i = 0; *(str+i)!='\0'; i++) /*别人一次不一定就输入50个字符,可能少于50,所以要用这种条件*/
{
if (str[i] > 'A' && str[i] < 'Z')
{
upper++;
}
else if(str[i] > 'a' && str[i] < 'z')
{
lower++;
}
}
printf("大写有%d个,小写有%d个", upper, lower);
}


函数没什么大错


[此贴子已经被作者于2007-1-16 17:19:45编辑过]


这个社会太复杂。。。
2007-01-16 17:18
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
加=号

倚天照海花无数,流水高山心自知。
2007-01-16 17:23
常青树
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-12-25
收藏
得分:0 
呵呵,不小心呀,
我有时写在纸上,打代码时就遗漏
2007-01-16 20:09
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
谢谢谢谢哈哈``
收益非浅
2007-01-16 21:45
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 

改了后程序计算不对``
算法哪算算错了?~

2007-01-16 21:52
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
忘了写=了不好意思啊```
2007-01-16 21:54
快速回复:[求助]一道编程题
数据加载中...
 
   



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

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