/*1. 輸入一段字串,已知字串只由字母和空格構成,統計其中的單詞個數 (10分)
比如:傳入 @"welcom to zhongguo" 返回:3
*/- (nsuinteger)countofwordinstring:(nsstring *)str
/*2.已知字串中有各種字元,返回出現次數最多的字元。如果某些字元個數相同,返回asiic碼最大的那個。(15分)
*/- (unichar) mostcharacterinstring:(nsstring *)str
count = 1;
for (int j = i+1; j < [str1 length]; j++)
}//將個數與最大值比較,大於則賦值給最大,等於則比較ascii大小
if (count > maxcount)
if (count == maxcount) }}
return [str1 characteratindex:maxindex];}/*
3.傳入乙個字串,判斷字串是否是合法郵箱,是,返回yes,不是返回no。(15分)
*/- (bool) ismailstring:(nsstring *)str
int flag = 0;
nsstring *str2 = [nsstring stringwithstring:ary[0]];
//判斷網域名稱前面的是否合法,字串只能由字母數字和下劃線組成
for (int i = 0; i < [str2 length]; i++)
}if (flag == 1) else}/*
4.把字串中的字母大小寫反轉(10分)
將字元陣列s中每個字母大寫變成小寫,小寫變成大寫,其他字元不動。
*/- (nsstring *)reversestring:(nsstring *)str else if (ch >= 'a' && ch <= 'z')
}return (nsstring *)str1;}/*
5.為nsarray新增方法,返回乙個字典,將陣列中的索引序號轉換成字串作為key,將元素內容轉換為值。(15分)
如:陣列元素為@[@"zero", @"one", @"two", @"three"]
返回:*/
- (nsdictionary *)dictionaryfromarray:(nsarray *)array
return dic;}/*
6.將字串中單詞後移(15分)
已知字串中的單詞以空格隔開,將字串向右移動指定單詞數,首尾迴圈
如:string傳入@"hi man welcome to zhongguo", step傳入2
返回:@"to zhongguo hi man welcome"
*/- (nsstring *)string:(nsstring *)originalstr righmovestep:(nsuinteger)step
for (int i = 0; i < ary.count-step; i++)
str = [ary1 componentsjoinedbystring:@" "];
return str;}/*
7.根據輸入的內容列印(20分)
比如 [obj print:@"12345"];
1234523
412345
*/- (void)printstring:(nsstring *)string else if(j == 0 )else}}
nslog(@"\n%@",str);
}+ (void)test
演算法競賽入門經典 習題2答案
輸入乙個不超過10 9的正整數,輸出他的位數,例如12735的位數是5.請不要使用任何數學函式,只用四則運算和迴圈語句實現 include include define uint unsigned int using namespace std int main cout i endl return...
PL SQL 綜合複習題之答案 2
pl sql 綜合複習題之答案 2 初始化資料 1create table a location loc id number 5 primary key,loc name varchar 20 insert into a location values 01001,buildinga insert ...
《C Primer》第2章 2 4節習題答案
2.4 const限定符 練習26 下面的哪些句子是合法的?如果有不合法的句子,請說明為什麼?a const int buf b int cnt 0 c const int sz cnt d cnt sz 解答 本題的所有語句應該看作是順序執行的,即形如 const int buf int cnt ...