c语言程序是输入一个任意串 然后输出 英文字母 数字 空格 其他字符 ;我这里运行已经没错了,但是结果不对

#include"stdio.h"//这个程序有问题voidmain(){charstr[100],ywzm[100]={'\0'},kg[100]={'\0'},sz[... #include "stdio.h" //这个程序有问题
void main()
{
char str[100],ywzm[100]={'\0'},kg[100]={'\0'},sz[100]={'\0'},qtzf[100]={'\0'};
int a,b=0,c=0,d=0,e=0;
printf("请输入任意的串\n");
scanf("%s",str);
printf("输入的串为%s\n",str);//输入串
for (a=0;a<=100;a++)
{if (str[a]>='A'&&str[a]<='Z'||str[a]>='a'&&str[a]<'z')
{ywzm[b]=str[a];
b++;}
}
printf("英文字母:%s\n",ywzm);//输出英文字母
for (a=0;a<=100;a++)
{if (str[a]=' ')
{kg[c]=str[a];
c++;}
}
printf("空格:%s\n",kg);//输出空格
for (a=0;a<=100;a++)
{if (str[a]>='0'&&str[a]<='9')
{sz[d]=str[a];
d++;}
}
printf("数字:%s\n",sz);//输出数字
for (a=0;a<=100;a++)
{if (str[a]>='null'&&str[a]<='/'||str[a]>=':'&&str[a]<='@'||str[a]>='['&&str[a]<='`'||str[a]>='{')
{qtzf[d]=str[a];
d++;}
}
printf("其他符号:%s\n",qtzf);//输出其他符号
}
展开
 我来答
hujing9988
推荐于2016-02-01 · TA获得超过236个赞
知道答主
回答量:261
采纳率:0%
帮助的人:201万
展开全部
#include "stdio.h" //这个程序有问题
int main()
{
char str[100],ywzm[100],kg[100],sz[100],qtzf[100];
int a,b=0,c=0,d=0,e=0;
printf("请输入任意的串\n");
//scanf("%s",&str);
gets(str);
printf("输入的串为%s\n",str);//输入串
for (a=0;str[a]!='\0';a++)
{
if((str[a]>='A'&&str[a]<='Z')||(str[a]>='a'&&str[a]<'z')){
ywzm[b]=str[a];
b++;
}
else if(str[a]==' '){
kg[c]=str[a];
c++;
}
else if(str[a]>='0'&&str[a]<='9'){
sz[d]=str[a];
d++;
}
else{
qtzf[e]=str[a];
e++;
}
}
ywzm[b]='\0';
kg[c]='\0';
sz[d]='\0';
qtzf[e]='\0';
printf("英文字母:%s\n",ywzm);//输出英文字母
printf("空格:%s\n",kg);//输出空格
printf("数字:%s\n",sz);//输出数字
printf("其他符号:%s\n",qtzf);//输出其他符号

}
iekhou13
2011-09-04 · 超过22用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:73.9万
展开全部

for (a=0;a<=100;a++)不对,字符串总长度为100,应该为for (a=0;a<100;a++)

if (str[a]=' ')不对,等于为 == ,一个等号是赋值,应为if (str[a]==' ')

以上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8fbee656e8
2011-09-04 · TA获得超过1328个赞
知道小有建树答主
回答量:578
采纳率:68%
帮助的人:189万
展开全部
直接看过去就看见你的判断是不是空格那里错了 应该是两个等号,而不是一个 知道不
还有,你这样写,有没有觉得好啰嗦。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
染指红颜泪lcx
2011-09-04
知道答主
回答量:18
采纳率:0%
帮助的人:18万
展开全部
问问你的老师 就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式