题解 | #表示数字#

表示数字

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

第14行的判断不要忘记。否则当输入的字符串,最后一个字符是数字的时候,

第15行会变成printf("%c",strlen(str)。

然后就会出现点对比的时候一致,但是无法通过的问题。见下图。

alt

#include<stdio.h>
#include<string.h>
int main(){
    char str[101]={'\0'};
    while(scanf("%s",str)>0){
        for(int i=0;i<strlen(str);i++){
            if(str[i]>='0'&&str[i]<='9'){
                printf("*");
                while(str[i]>='0'&&str[i]<='9'){
                printf("%c",str[i]); 
                    i++;
                }
                printf("*");
                if(i<strlen(str))
                    printf("%c",str[i]);
            }
            else printf("%c",str[i]);
        }
     printf("\n");
     return 0;
    }
 }
全部评论

相关推荐

没hc还海面!呜呜,避雷
回收旧报纸:没有海面吧,我做完笔试有一个多月了,还没消息
点赞 评论 收藏
分享
叁六玖:不买课还想秋招
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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