王道機試 第四章 字串 4 2 字串處理

2021-10-04 15:31:35 字數 3171 閱讀 2198

例題4.1 特殊乘法(清華大學複試上機題)

本題資料範圍大於109

10^9

109,可用string型別接收較大的整形數。

int型別只能表示到109

10^9

109,而long long 可以表示到1018

10^10

18所以一般當兩個資料範圍都為1

11~109

10^9

109的數相加時,其和sum要定義為long long型別,防止資料溢位。

c++**如下:

#include

#include

#include

#include

#include

using

namespace std;

intmain()

} cout << sum << endl;

return0;

}

例題4.2 密碼翻譯(北京大學複試上機題)

- c++讀取一行字元(包含空格)的方法

讀取一行字元(字串間有空格,不能直接cin >> string)

本題的c++**如下:

#include

#include

#include

#include

#include

using

namespace std;

char

convert

(char ch)

else

if(ch ==

'z')

return

'a';

else

if(ch >=

'a'&& ch <=

'y')

else

if(ch ==

'z')

return

'a';

else

return ch;

}int

main()

cout << endl;

}return0;

}

例題4.3 簡單密碼(清華大學複試上機題)

c++**如下:

#include

#include

#include

#include

#include

#include

using

namespace std;

char a=

;void

convert

(char ch)

intmain()

cout << endl;

getline

(cin, s,

'\n');

}return0;

}

例題4.4 統計字元(浙江大學複試上機題)
#include

#include

#include

#include

#include

using

namespace std;

string s, s1, s2;

const

int maxn =

1005

;int a[maxn]

;int

main()

for(

int i =

0; i < s1.

size()

; i++)}

return0;

}

例題4.5 字母統計(上海交通大學複試上機題)
#include

#include

#include

#include

#include

using

namespace std;

const

int maxn =

1005

;int a[maxn]

;int

main()

for(

int i =

0; i <

26; i++)}

return0;

}

習題4.1 skew數(北京大學複試上機題)

c++**如下:

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

cout << sum << endl;

}return0;

}

習題4.3 首字母大寫(北京大學複試上機題)

c++**如下:

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

}}cout << s << endl;

}return0;

}

習題4.5 字尾子串排序(上海交通大學複試上機題)

c++**如下:

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

const

int maxn =

10005

;string a[maxn]

;int

main()

sort

(a, a + s.

size()

);for(

int i =

0; i < s.

size()

; i++)}

return0;

}

第四章字串

樸素的串匹配演算法 評價 簡單易懂,但效率低下。演算法時間複雜度o m n 樸素演算法的執行過程,設目標串 t ababcabcacbab,模式串 p abcac 樸素的串匹配演算法 def matching t,p m,n len p len t i,j 0,0 while i m and j n...

第四章 字串和字元

字串是由多個字元構成的序列,比如 hello,world 或者 albatross swift用string型別代表字串,而string又代表乙個character型別的集合。swift的string和character型別提供一種快速的,符合unicode標準的方式來處理 中的文字。字串建立和操作...

OC 第四章 字串

第四章 字串 oc字串 unichar unicode碼 組成 c語言 ascii碼 不可變字串 nsstring 自身的長度以及內容都是不可變的 1.建立字串的五種方式 2.字串的常用方法 nsstring str4 str substringwithrange range 4.字串的拼接 5.判...