题解 | #表示数字#

表示数字

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,此题的关键点在于构建两个循环读入数字字符

全部评论

相关推荐

点赞 评论 收藏
分享
10-25 23:12
门头沟学院 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务