OC 習題2的答案

2021-07-09 01:10:32 字數 1839 閱讀 2224

/*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分)

[email protected]    是

[email protected]   不是

*/- (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 ...