| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 475 人关注过本帖
标题:我数组这样用行吗?斑竹再来啊,我还是无法解决呀!(现在已解决)
只看楼主 加入收藏
werren
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-12
收藏
 问题点数:0 回复次数:5 
我数组这样用行吗?斑竹再来啊,我还是无法解决呀!(现在已解决)

题目:输入字符分别统计字母、数字、空格、和其它字符的个数。
我的做法:
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define k strlen(str)
void main()
{
int i,let=0,num=0,spa=0,oth=0;
char str;
char N[k];
scanf("%s",&str);
for(i=0;i<k;i++)
{
char N[i]=str;
if(isalpha(N[i])!=0)
let++;
else if(isdigit(N[i])!=1)
num++;
else if(N[i]==' ')
spa++;
else
oth++;
}
printf("字母%d",let);
printf("数字%d",num);
printf("空格%d",spa);
printf("其它%d",oth);

}

[此贴子已经被作者于2007-5-28 20:39:05编辑过]

搜索更多相关主题的帖子: 斑竹 
2007-05-17 21:44
ybdesire
Rank: 2
等 级:论坛游民
威 望:1
帖 子:49
专家分:10
注 册:2007-5-19
收藏
得分:0 
初使化数组"N[k]"能不确定大小k吗???(我初学,还不太懂...但好象不能)
能这样转吗???
scanf("%s",&str)以后,str为字符串

下面"char N[i]=str;"把字符串付给一维数组也不对吧
2007-05-19 22:00
jiangzw625
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-27
收藏
得分:0 

#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define k strlen(str)
void main()
{
int i,let=0,num=0,spa=0,oth=0;
char str;
char N[k]; //在c99标准前不可以,以后可以,因为预编译之后,将变成char N[strlen(str)],strlen(str)只有运行时才确定。还有str是一个字符,
//strlen()的参数时字符串
scanf("%s",&str);
for(i=0;i<k;i++)
{
char N[i]=str; // c里面不可以这样声明,声明要在最上面,c++可以这样用
if(isalpha(N[i])!=0)
let++;
else if(isdigit(N[i])!=1) //这应该是else if(isdigit(N[i]))
num++;
else if(N[i]==' ')
spa++;
else
oth++;
}
printf("字母%d",let);
printf("数字%d",num);
printf("空格%d",spa);
printf("其它%d",oth);

}


马马乎乎
2007-05-19 22:22
werren
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-12
收藏
得分:0 

谢谢您的回复,我再仔细看看。

2007-05-21 17:44
werren
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-5-12
收藏
得分:0 
自己再顶上来!大家进来发言啊.不要吝啬啊,都发表点意见和建议.
2007-05-22 19:05
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用werren在2007-5-17 21:44:20的发言:

题目:输入字符分别统计字母、数字、空格、和其它字符的个数。
我的做法:
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define k strlen(str)
void main()
{
int i,let=0,num=0,spa=0,oth=0;
char str;
char N[k];
scanf("%s",&str);//类型就错误,直接scanf("%s",N);str不需要
for(i=0;i<k;i++)
{
char N[i]=str;//和上面一样.
if(isalpha(N[i])!=0)
let++;
else if(isdigit(N[i])!=1)//应该是==1
num++;
else if(N[i]==' ')
spa++;
else
oth++;
}
printf("字母%d",let);
printf("数字%d",num);
printf("空格%d",spa);
printf("其它%d",oth);

}



倚天照海花无数,流水高山心自知。
2007-05-22 19:30
快速回复:我数组这样用行吗?斑竹再来啊,我还是无法解决呀!(现在已解决)
数据加载中...
 
   



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

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