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++面試題C++面試題
- c++面試題1C++面試題
- C++ 面試題整理C++面試題
- 經典C/C++面試題C++面試題
- C++經典面試題C++面試題
- C++常見面試題C++面試題
- 面試C++試題 (轉)面試
- C++面試題整理 1C++面試題
- C++面試題整理 2C++面試題
- 一家外企的面試題目(C/C++面試題,C語言面試題)面試題C++C語言
- 全面整理的C++面試題C++面試題
- [C++] STL相關面試題C++面試題
- C/C++ 面試C++面試
- 自描述C++部分面試題集C++面試題
- c++工程師面試問題C++工程師面試
- 【轉】C++ 筆試面試題目C++筆試面試題
- 【C++】C++常見面試題彙總,持續更新中…C++面試題
- c/c++面試整理C++面試
- C++常見的面試題目整理C++面試題
- c/c++經典面試試題及標準答案C++面試
- 【面試攻略】C++面試-銀漢面試C++
- 【面試攻略】C++面試-4399面試C++
- C++面試寶典C++面試
- C++ const面試題和相關的解釋C++面試題
- C++習題C++
- C/C++ 程式設計員應聘常見面試試題深入剖析C++程式設計面試
- 面試總結(C++基礎)面試C++
- 騰訊研發類筆試面試試題及答案(C++方向)筆試面試C++
- 技術面試聖經《Cracking the Coding Interview》題解C++版面試ViewC++
- 廣州南沙軟體園面試試題及答案(C++部分) (轉)面試C++
- C# 面試題C#面試題
- c++筆試題C++筆試
- C++錯題集C++
- 360面試-C++後端(實習)面試C++後端
- C/C++程式設計師面試必看大綱C++程式設計師面試
- 名企面試官精講典型程式設計題之C++篇面試程式設計C++