题解 | #表示数字#

表示数字

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

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

int main() {
    char str[100] = {0};
    char str1[200] = {0};
    while (scanf("%s", str) != EOF) { // 注意 while 处理多个 case
       int len = strlen(str);
       int i = 0,k = 0;
       for(i=0, k=0; i<len; i++,k++)
       {
            //if((str[i] >= '0' && str[i] <= '9' ) && (str[i-1] < '0' && str[i-1] >'9') )//为什么这样判断不了?
            if((!isdigit(str[i-1])) && isdigit(str[i]) )
            {
                str1[k++] = '*';
                //k++;
                str1[k] = str[i];

            }
            else if(!isdigit(str[i]) && isdigit(str[i-1]) )
            {
                str1[k++] = '*';
                //k++;
                str1[k] = str[i];
            }
            else {
                str1[k] = str[i];
            }
       }
       if(isdigit(str[len-1]))
        {
            strcat(str1,"*");
        }
        for(int j = 0; j<strlen(str1); j++)
        {
            printf("%c",str1[j]);
        }
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 15:58
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:10
直接上图
牛客13578115...:改得一般,不值80
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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