【转】http://blog.csdn.net/zxy_snow/article/details/6036697
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
int n,flag;
char str[1005][2][15];
int num[1005],size;
while( cin >> n && n )
{
size = 0;
for(int i=0; i<n; i++)
{
scanf("%s%s",str[i][0],str[i][1]);
flag = 0;
int len = strlen(str[i][1]);
for(int k=0; k<len; k++)
{
switch(str[i][1][k])
{
case '1' : str[i][1][k] = '@'; flag = 1;break;
case '0' : str[i][1][k] = '%'; flag = 1;break;
case 'l' : str[i][1][k] = 'L'; flag = 1;break;
case 'O' : str[i][1][k] = 'o'; flag = 1;break;
}
}
if( flag == 1 )
num[size++] = i;
}
if( size != 0 )
{
cout << size << endl;
for(int i=0; i<size; i++)
{
for(int k=0; k<strlen(str[num[i]][0]); k++ )
cout << str[num[i]][0][k] ;
cout << ' ' ;
for(int k=0; k<strlen(str[num[i]][1]); k++ )
cout << str[num[i]][1][k] ;
cout << endl;
}
}
else
cout << "No account is modified." << endl;
}
return 0;
}