c/c++ 面試題
1 string
https://www.jianshu.com/p/cf2149034ae3 模擬實現 string類
https://www.cnblogs.com/Y1Focus/p/6707121.html
https://www.jianshu.com/p/f590af69df6d
2、替換空格:
/*length 為字元陣列string的總的容量*/
void Replace(char string[], int length){
int originalLength = 0; /*originalLength為字串string的實際長度*/
int numberOfBlank = 0;
int i = 0;
while(string[i] != '\0') {
++ originalLength;
if(string[i] == ' '){
++ numberOfBlank;
}
++ i;
}
/*newLength為把空格替換成‘%20’後的長度*/
int newLength = originalLength + numberOfBlank * 2;
if (newLength > length) {
return ;
}
int indexOforiginal = originalLength;
int indexOfNew = newLength;
while(indexOforiginal >= 0 && indexOfNew > indexOforiginal) {
if(string[indexOforiginal] == ' ') {
string[indexOfNew --] = '0';
string[indexOfNew --] = '2';
string[indexOfNew --] = '%';
} else {
string[indexOfNew --] = string[indexOforiginal];
}
-- indexOforiginal;
}
}
3、字串的排列:輸入一個字串,列印出該字串中字元的所有排列。例如:輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab,cba
int swap_str(char *str1,char *str2){
char temp=*str1;
*str1=*str2;
*str2=temp;
}
/*這個函式是輸出排列的函式*/
void permutation(char *str1,char *begin){
if(*begin=='\0')//當遞迴到末尾的時候,輸出該排列
cout<<str1<<endl;
else{
for(char *ch=begin;*ch!='\0';*ch++){//從子字串進行遞迴
swap_str(ch,begin);
permutation(str1,begin+1);
swap_str(ch,begin);
}
}
}
4、第一個只出現一次的字元:在字串中找出第一個只出現一次的字元。如輸入“abaccdeff”則輸出b
10. 不呼叫C/C++ 的字串庫函式,編寫strcpy
char * strcpy(char * strDest,const char * strSrc)
{
if ((strDest==NULL)||strSrc==NULL))
return NULL;
char * strDestCopy=strDest;
while ((*strDest++=*strSrc++)!='\0');
*strDest = '\0';
return strDestCopy;
}
相關文章
- c/c++面試題C++面試題
- c++面試題C++面試題
- c++面試題1C++面試題
- C++面試題整理 2C++面試題
- C++面試題整理 1C++面試題
- 一家外企的面試題目(C/C++面試題,C語言面試題)面試題C++C語言
- c++工程師面試問題C++工程師面試
- 自描述C++部分面試題集C++面試題
- c/c++面試整理C++面試
- 【面試攻略】C++面試-4399面試C++
- C++常見的面試題目整理C++面試題
- 【面試攻略】C++面試-銀漢面試C++
- C++面試寶典C++面試
- c++筆試題C++筆試
- 騰訊研發類筆試面試試題及答案(C++方向)筆試面試C++
- C# 面試題C#面試題
- 360面試-C++後端(實習)面試C++後端
- 那些不能遺忘的知識點回顧——C/C++系列(筆試面試高頻題)C++筆試面試
- c++面經系列0:開篇-c++崗位面試都會問些什麼?C++面試
- 常用基礎知識面試(C++為主)面試C++
- C++連結串列常見面試考點C++面試
- 2020年騰訊實習生C++面試題&持續更新中(3)C++面試題
- 五萬字長文 C C++ 面試知識總結(上)C++面試
- C++STL常見面試題C++面試題
- C++習題C++
- C/C++期末考試複習---知識點+習題C++
- C# 面試問題與解答1C#面試
- C++面試八股文:技術勘誤C++面試
- C++錯題集C++
- HTML最新面試題(筆試面試題)HTML面試題筆試
- c++方法後面加constC++
- 面試題:面試經面試題
- 面試總結:鵝廠Linux後臺開發面試筆試C++知識點參考筆記面試Linux筆試C++筆記
- 面試挖坑題:之C語言底層操作問題面試C語言
- c++切面條題目C++
- 班級問題(c++)C++
- C++刷題tricks整理C++
- c++ 常見問題C++