题解 | #表示数字#

表示数字

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

#include <stdio.h>
#include <string.h>
int main() {
    char str[101];
    while (scanf("%s", str) != EOF) { 
        char out[101]={'\0'};
        int i=0,j=0;

        int len = strlen(str);
        while(i<len)
        {
            if(str[i]>='0'&&str[i]<='9')
            {
                out[j++]='*';
                out[j++]=str[i];
                i++;
                while(str[i]>='0'&&str[i]<='9')
                {
                    out[j++]=str[i];
                    i++;
                }
                out[j++]='*';
                
            }
            out[j++]=str[i];
                i++;
        }
        printf("%s\n",out);
    }
    return 0;
}

抄了一边大佬的代码,自己的感悟是数组元素也可以存放字符串指针,需要对比字符串时可以使用strcmp,此题的关键点在于构建两个循环读入数字字符

全部评论

相关推荐

11-28 17:48
中山大学 C++
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:28
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务