二、簡單應用題
請編寫一個函數intCalcDigital(char*str),該函數可返回字符串str中數字字符(即“0”-“9”這10個數字)的個數,如字符串"olympic2008"中數字字符的個數為4。請用if條件判斷語句與for循環語句來實現該函數。
注意:部分源程序已存在文件中。
請勿修改主函數main和其他函數中的任何內容,僅在函數find的花括號中填寫若干語句。
文件kt9_2.cpp的內容如下:
#include
#include
intCalcDigital(char*str);
voidmain()
{ char*str;
str=newchar[255];
cout<<"輸入字符串:";
cin>>str;
intnum=CalcDigital(str);
cout< intCalcDigital(char*str) { } 【參考答案】 int CalcDigital(char *str) { if(str==NULL) return 0; int num_of_digital=0; int len=strlen(str); for(int i=0;i if(str[i]<='9' && str[i]>='0') num_of_digital++; return num_of_digital; } 【試題解析】 本題考查對于if條件判斷語句與for循環語句的熟練使用程度。注意判斷條件(判斷是否是數字是直接比較ASCII碼)的使用。 相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |