題目摘錄於各大it公式筆試面試題及網路,本人為程式設計菜鳥,歡迎各位網友批評指正。
1、字串與整數(或小數)的轉換:字串轉換為整數(小數),整數(小數)轉換為字串;
(1) 字串轉換為整數(小數),應考慮到字串前後的空格以及正負號。
#includeusing namespace std;
int main()
double ch2num(char s)
if (*s == '.') ++s;
int k = 10;
while (*s != '\0' && *s >= '0' && *s <= '9')
if (*s == '\0')
cout << "ok" << endl;
return sign*(i + t);
}
(2) 整數轉換為字串
#include#define maxsize 100
using namespace std;
int main()
char* num2str(int num)
ch[i + 1] = '\0';
// 逆序
char *ch2 = new char[i];
--i;
int j = 0;
while (i>=0)
ch2[j + 1] = '\0';
return ch2;
}
筆試面試題之字串
最大子串行 最大子串行是要找出由數組成的一維陣列中和最大的連續子串行。比如的最大子串行就是 它的和是8,達到最大 而 的最大子串行是,它的和是6。你已經看出來了,找最大子串行的方法很簡單,只要前i項的和還沒有小於0那麼子串行就一直向後擴充套件,否則丟棄之前的子串行開始新的子串行,同時我們要記下各個子...
關於字串翻轉的面試題(1)
最近面試 碰到乙個面試題 挺簡單的 但是一時忘記可某些方法 後來回去思考了半天 思維有點跑偏 具體題目的需求是這樣的 有乙個字串 i am a student 要求將它進行輸出結果為 student a am i 題目挺簡單的,當時想到的是將它字串分隔放到陣列中 後來進行遍歷輸出,反轉。具體見一下 ...
字串高頻面試題。
一 題目 把乙個01 只包含0和1的串 串進行排序。可以交換任意兩個位置,求最少交換的次數。方法 仿造快速排序裡面的partition的過程。最左邊的0和1是沒有意義的,從左到右掃到第乙個1,從右到左掃到第乙個0,然後交換,然後繼續掃下去,就ok啦。include include define ma...