beiJing
1 /* 2 1:两个字符串长度不等。比如 Beijing 和 Hebei 3 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing 4 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing 5 4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing 6 */ 7 #include<stdio.h> 8 #include<string.h> 9 int main() 10 { 11 char ch1[10],ch2[10]; 12 scanf("%s%s",ch1,ch2); 13 int len1,len2; 14 len1=strlen(ch1); 15 len2=strlen(ch2); 16 if(len1==len2) 17 { 18 int flag=1;//标识符 19 for(int i=0;i<len1;i++) 20 if(ch1[i]!=ch2[i]) 21 flag=0; 22 if(flag) 23 printf("2"); 24 else{ 25 flag=1;//标识符归置 26 for(int i=0;i<len1;i++)//判断,如果在忽略大小写的情况下是否还是不同 27 if(ch1[i]+32!=ch2[i] && ch1[i]-32!=ch2[i] && ch1[i]!=ch2[i]) flag=0; 28 if(flag) printf("3");//符合条件3 29 else printf("4");//符合条件4 30 } 31 } 32 else printf("1"); 33 }
原文:http://www.cnblogs.com/panweiwei/p/6254160.html