题解 | #表示数字#

表示数字

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

#include<stdio.h>
#include<string.h>

int main()
{
    char a[100];
    int i = 0, j = 0;
    int x;
    char ch;
    while(scanf("%s",a) == 1){
            while(i<=strlen(a)){
                if(a[i] >= '0' && a[i] <= '9'){
                    if(a[i-1] <'0' || a[i-1] > '9'){
                        for(j = strlen(a);j>=i;j--){
                            a[j+1] = a[j];
                        }
                        a[i] = '*';
                    i++;
                    }
                    else if(i ==  strlen(a) )
                        a[i+1] = '*';

                }else {
                    if(a[i-1] >='0' && a[i-1] <= '9'){
                        for(j = strlen(a) ;j>=i;j--){
                            a[j+1] = a[j];
                        }
                        a[i] = '*';
                        i++;
                    }
                    }
                    i++;
            }
            
            printf("%s\n",a);
        x = strlen(a);
        
        for(i = 0;i<x ; i++){
            a[i] = '\0';
        }
        i = 0;
    }
return 0;
}
全部评论

相关推荐

06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务