VaeSummerTime 发表于 2021-11-3 21:16:12

用C语言实现任意输入5个手机号码,最后输出手机号码时第4位到第7位用*表示

本帖最后由 VaeSummerTime 于 2021-11-3 22:13 编辑

问题:用C语言实现任意输入5个手机号码,最后输出手机号码时第4位到第7位用*表示

能写下代码吗,调试了一会没写对

jackz007 发表于 2021-11-3 21:31:53

本帖最后由 jackz007 于 2021-11-3 21:45 编辑

#include <stdio.h>

int main(void)
{
      char s = {0}                           ;
      int i , j                                       ;
      for(i = 0 ; i < 5 ; i ++) {
                printf("号码 %d : " , i + 1)            ;
                gets(s)                              ;
      }
      for(i = 0 ; i < 5 ; i ++) {
                for(j = 0 ; s ; j ++) {
                        if(j > 2 && j < 7) putchar('*') ;
                        else putchar(s)         ;
                }
                putchar('\n')                           ;
      }
}
      编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
号码 1 : 13546765678
号码 2 : 13876564345
号码 3 : 18976889999
号码 4 : 18056562121
号码 5 : 13566668989
135****5678
138****4345
189****9999
180****2121
135****8989

D:\00.Excise\C>

VaeSummerTime 发表于 2021-11-3 22:27:53

jackz007 发表于 2021-11-3 21:31
编译、运行实况:

谢谢

阿萨德按时 发表于 2021-11-4 09:35:57

{:10_254:}
页: [1]
查看完整版本: 用C语言实现任意输入5个手机号码,最后输出手机号码时第4位到第7位用*表示