为了账号安全,请及时绑定邮箱和手机立即绑定

输入一串字符,统计数字,字母,空格,其他字符的个数?为什么我程序运行有警告不知道原因,望指教

输入一串字符,统计数字,字母,空格,其他字符的个数?为什么我程序运行有警告不知道原因,望指教

C
qq_LeeMeYang_0 2016-11-30 17:22:53
[Error] C:\Users\杨欢\Documents\C-Free\Temp\未命名1.cpp:12: error: ISO C++ forbids comparison between pointer and integer   这是错误提示#include<stdio.h>int main(){ int i,a=0,b=0,c=0,d=0,e,f;char s1[i]; gets(s1);for(i=0;s1[i]!="/0";i++){ if('A'<=s1[i]<='Z'&&'a'<=s1[i]<='z') {a=a++;} if(0<=s1[i]<=9) {b=b++;} if(s1[i]==" ") {c=c++;}}printf("%d %d %d",a,b,c); }这是我 的程序
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

                if(s1[i]==' ')//要用单引号括起来一个空格。
if('A'<=s1[i]<='Z'&&'a'<=s1[i]<='z')//没有这种逻辑运算要修改为
if(s1[i]>='A'&&s1[i]<='Z'||s1[i]>='a'&&s1[i]<='z')
同理if(0<=s1[i]<=9)修改为if(s1[i]>='0'&&s1[i]<='9')//注意这里应该是数字字符
for(i=0;s1[i]!="/0";i++)这里也有错for(i=0;s1[i]!='\0';i++)


查看完整回答
2 反对 回复 2016-11-30
  • 1 回答
  • 0 关注
  • 1736 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信