1035. Password


题意:

给定N个用户的姓名和密码,现需要把密码中的‘1’改为‘@’,0改为‘%’,‘l’改为‘L’,‘O’改为‘o’

求需要修改的密码个数以及对应用户的姓名和修改后的密码。

思路:

1. 结构体node类型,存放name 和 password。用bool型变量ischange 记录是否需要修改用户的password。

2。对每个password都进行判定,如果判定后得知需要修改,则修改,并置该用户的ischange变量为true。表示修改了该用户的password,同时令总计数器cnt+1.

3 根据cnt是否为零来输出,输出cnt,并输出这些用户的name和修改后的password

注意点:

1.小技巧:单独把判断password的方法写一个函数!!!  两个传入参数, 第一个参数判断是否需要修改password的用户 即node型结构体,第二个参数cnt表示需要修改的password个数。 为了写法简洁,使用符号& 这样对用户password和cnt的修改都会作用到原参数。


2. 当没有参数需要修改时,通过N的单复数来进行输出。

N==1时,需输出There is

N>=1时                        are


猜你喜欢

转载自blog.csdn.net/pihe7623/article/details/80012069