題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。程序分析:利用while語(yǔ)句,條件為輸入的字符不為'\n'.
1 回答

JustWannaHugU
TA貢獻(xiàn)452條經(jīng)驗(yàn) 獲得超796個(gè)贊
//C語(yǔ)言: int?main(){ ?????char?temp; ?????while(getchar(temp)!='\n'){ ??????????if(number?range){ ???????????????numberNum++; ??????????}else?if(charator?range){ ???????????????charactorNum++; ??????????}else?if(space){ ???????????????spaceNum++; ??????????}else?{ ???????????????otherNum++; ??????????} ?????} ?????printf("Number:%d\nCharactor:%d\nSpace::%d\nOther:%d\n"); ?????return?0;????? } //java版本: public?class?TestCount?{ ????private?int?i?=?0; ? ????private?int?j?=?0; ? ????private?int?k?=?0; ? ????private?int?l?=?0; ? ????private?int?m?=?0; ? ????public?void?countChar(String?s)?{ ????????char[]?arrayChar?=?s.toCharArray(); ????????char?c; ????????for?(int?x?=?0;?x?<?arrayChar.length;?x++)?{ ????????????c?=?arrayChar[x]; ????????????if?((c?>=?'a'?&&?c?<=?'z')?||?(c?>=?'A'?&&?c?<=?'Z'))?{ ????????????????//判斷英文字母 ????????????????i++; ????????????}?else?if?(c?>=?'\u4e00'?&&?c?<=?'\u9fa5')?{ ????????????????//判斷中文 ????????????????j++; ????????????}?else?if?(c?==?'?')?{ ????????????????//判斷空格 ????????????????k++; ????????????}?else?if?(c?>=?'0'?&&?c?<?'9')?{ ????????????????//判斷數(shù)字 ????????????????l++; ????????????}?else?{ ????????????????m++; ????????????} ????????} ????????System.out.println("i:"?+?i); ????????System.out.println("j:"?+?j); ????????System.out.println("k:"?+?k); ????????System.out.println("l:"?+?l); ????????System.out.println("m:"?+?m); ????} ????? ????public?static?void?main(String[]?args){ ????????TestCount?tc?=?new?TestCount(); ????????tc.countChar("asdfasdf中???a??121?\\[][23423.,/"); ????} }
添加回答
舉報(bào)
0/150
提交
取消