题解 | #表示数字#

表示数字

http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

#include <stdio.h>
int shuzi(char c){
    if((c>='0')&&(c<='9')) return 1;
    return 0;
}

int main(){
    char str[1000];
    int len,i,shuf;
    
    while(scanf("%s",str)!=-1){
        len=strlen(str);
        shuf=0;
        if(shuzi(str[0])){
            printf("*");
            shuf=1;
        }
        for (i=0;i<len;i++){
            if(shuf){
                if(shuzi(str[i])){}
                else {
                    printf("*");
                    shuf=0;
                }
            }
            else{
                if(shuzi(str[i])){
                    printf("*");
                    shuf=1;
                }
            }
            printf("%c",str[i]);
        }
        if(shuzi(str[len-1])) printf("*");
        printf("\n");
        
    }
    
    
    
    return 0;
}
全部评论

相关推荐

11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务