PTA(Advanced Level) 1035:Password(C语言实现)

阳光穿透心脏的1/2处 2023-05-21 11:48 146阅读 0赞

PTA(Advanced Level) 1035:Password(C语言实现)

  1. #include <stdio.h>
  2. struct User
  3. {
  4. char name[11],pass[11];
  5. int flag;//标记是否被修改过
  6. }users[1000];
  7. int isModify(char s[])
  8. {
  9. int i,flag=0;
  10. for(i=0; s[i]; i++)
  11. {
  12. if(s[i]=='0' || s[i]=='O' || s[i]=='1' || s[i]=='l')
  13. {
  14. if(!flag)
  15. flag=1;
  16. if(s[i] == '0')
  17. s[i]='%';
  18. else if(s[i] == 'O')
  19. s[i]='o';
  20. else if(s[i] == '1')
  21. s[i]='@';
  22. else if(s[i] == 'l')
  23. s[i]='L';
  24. }
  25. }
  26. return flag;
  27. }
  28. int main()
  29. {
  30. int m=0,n,i;
  31. char info[11]="";
  32. scanf("%d",&n);
  33. for(i=0; i<n; i++)
  34. {
  35. users[i].flag=0;
  36. scanf("%s%s",users[i].name,users[i].pass);
  37. if(isModify(users[i].pass))
  38. {
  39. m++;
  40. users[i].flag=1;//被修改过
  41. }
  42. }
  43. if(m==0)
  44. {
  45. if(n > 1)
  46. printf("There are %d accounts and no account is modified",n);
  47. else
  48. printf("There is 1 account and no account is modified");
  49. }
  50. else
  51. {
  52. printf("%d\n",m);
  53. for(i=0; i<n; i++)
  54. if(users[i].flag)
  55. printf("%s %s\n",users[i].name,users[i].pass);
  56. }
  57. return 0;
  58. }

发表评论

表情:
评论列表 (有 0 条评论,146人围观)

还没有评论,来说两句吧...

相关阅读