#include
#include
void
reverse
(const char* str)
;int main()
return0;
}/** function:給定乙個字串,將其逆序輸出
* input:無空格字串
* return:逆序字串
*/void
reverse
(const char *str)
putchar
(' ');
}
#include
#include
using namespace std;
string reverse_size
(string str, int size)
;int main()
return0;
}/** function:給乙個字元型別的陣列str和乙個整數size,請把大小為size的左半區整體右移到右半區,右半區整體移動到左邊
* input:字串
* return:移動後的字串
*/string reverse_size
(string str, int size)
// 右邊字串左移
for(int j = size, i =
0; j < len;i++
,j++
)// 還原右邊最後size個字串
for(int i =
0; i < size; i++
)return str;
}
該題只讓輸出,並不需要返回這麼乙個真實的調換位置的字串,可以先輸出後半部分子串,再輸出前半部分子串
#include
#include
using namespace std;
int main()
return0;
}
code 字串相乘
題目引自 43.字串相乘 給定兩個以字串形式表示的非負整數num1和num2,返回num1和num2的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1和num2的長度小於110...
字串反轉
據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...
字串反轉
include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...