题解 | #表示数字#

表示数字

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;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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