文章

25

粉丝

0

获赞

8

访问

2.3k

头像
字符分类 题解:
P1016 兰州大学/贵州大学机试题
发布于2026年1月16日 20:20
阅读数 122

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];
        }
  ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发