首页 > 代码库 > 通过if判断区分输入的内容

通过if判断区分输入的内容

Mzlw原创文章,转载请注明出处:http://www.cnblogs.com/mzlw/p/5813861.html

编程时我们常需要判断输入的内容为数字、字母、或者标点符号等等,可以通过if判断来实现,我来分享一下我的经验。

以下均为C#代码。

 1 ... 2 string Str; 3 char strCheck; 4 Str=Console.Readline(); 5 if(Str.Length == 0){ //判断是否有输入,无输入即结束 6     return; 7 }else{ 8   for(int i=0;i<Str.Length;++i){ //使用for循环对Str的每一个字符进行识别,直到完成全部的识别 9     strCheck=Str[i];10     if(strCheck>0 && strCheck<9){11     //当输入为数字的时候,需要执行的代码12     }else if(strCheck>a && strCheck<z){13     //当输入为字母的时候,需要执行的代码14     }else{15     //当输入既不是数字,也不是字母的时候(标点符号,汉字),需要执行的代码16     }17   }18 }

 例:识别输入的内容是否为数字(包括小数,负数)

 1 ... 2 string Str; 3 int nodNum=0; 4 char strCheck; 5 Str=Console.Readline(); 6 if (Str.Length==0){ 7     return; 8     }else{ 9         for (int i = 0; i < Str.Length; ++i){10         strCheck = Str[i];11         if(strCheck >= 0 && strCheck <= 9 || strCheck == .|| strCheck ==-){12             if(strCheck==. && i==0){13                 return;14            }else if(strCheck == .){15                 ++nodNum;16                 if (nodNum > 1){17                     return;18                 }19            }else if(strCheck==- && i!=0){20                 return;21             }22         }else{23               return;24         }25     }26 }    

Mzlw原创文章,转载请注明出处:http://www.cnblogs.com/mzlw/p/5813861.html

通过if判断区分输入的内容