文章
25
粉丝
0
获赞
8
访问
2.3k
else的易错点范围由前面一个if确定
#include <stdio.h>
#include <string.h>
#include<iostream>
using namespace std;
int main() {
char zm[100];
char sz[100];
char qt[100];
string s;
cin>>s;
int a=0,b=0,c=0;
for(int i=0;i<s.length();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) {
zm[a++]=s[i];
}
else if(s[i]>='0'&&s[i]<='9'){//这里必须是else if,因为最后一个else需要对应一个if,否则else之前的if都会执行并且以前面一个if的范围为限制
sz[b++]=s[i];
}
 ...
登录后发布评论
暂无评论,来抢沙发