题解 | #表示数字#

表示数字

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

#include <stdio.h>
#include <string.h>
/*
    for (i = 0; i < strlen(str1); i++) 
           printf("%c", str1[i]);

             
        }
        printf("\n");
       
*/
int main() {
    char str1[100]={0};
    char str2[100]={'\0'};
    int i, j=0;
    scanf("%[^\n]", str1);//获取含有数字的字符串    printf("%c", str2[j]);

    for (i = 0; i < strlen(str1); i++) {
        
        if (!(str1[i]>='0'&&str1[i]<='9') )
        {
            str2[j]=str1[i];
            //printf("%d  %c\n", j,str2[j]);
            j++;
            
        }
        else if ((str1[i]>='0'&&str1[i]<='9'))
        {
                str2[j]='*';
                //printf("%d  %c\n", j,str2[j]);
                j++;

                while (str1[i]>='0'&&str1[i]<='9') {
                    str2[j] = str1[i];
                    //printf("%d  %c\n", j,str2[j]);
                    j++;
                    i++;
                }
                str2[j]='*';
                //printf("%d  %c\n", j,str2[j]);
                j++;i--;
                
        }
    }
    for (i = 0; i < strlen(str2); i++) {
            printf("%c", str2[i]);
        }

    return 0;
}

全部评论

相关推荐

挣K存W养DOG:他的价值在于把他家里积攒的财富回馈给社会
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务