C語言面試C++字符串替換空格示例
字符串替換空格(多換一)
面試題:
面試題需要考慮規(guī)范,算法,代碼,可移植性,還有魯棒性等,考慮了這些之后再下手就會很舒服
首先我看到是%20替換空格,萬一面試官說換其他的然后你很快的改了出來這也是一種本事,所以函數(shù)是必不可缺的,也最好有人機交互的樣子,反正他有沒有說寫死.
代碼
這里時間復雜度也是O(n),魯棒性也不錯,基本是可以拿下offer的代碼
#include<stdio.h> #include<assert.h> #include<string.h> char* replace(char* parr, const char* e1, const char* e2) { assert(e1 && e2); char arr2[100] = { 0 };//創(chuàng)建一個數(shù)組用來存改變后的字符串 unsigned int len = strlen(parr); unsigned int len1 = strlen(e1); unsigned int len2 = strlen(e2); int i = 0;//用來跟蹤parr int j = 0;//用來跟蹤arr2 int z = 0;//用來跟蹤e2 for (i = 0; i < len; i++) { if (parr[i] != *e1) { arr2[j++] = *(parr+i); } else { for (z = 0; z < len2; z++) { arr2[j++] = *(e2 + z); } } } return arr2; } int main() { char arr[100] = { 0 };//給足空間 while (1) { printf("請輸入原字符串:>"); gets(arr); printf("改變后的字符串為:>%s\n", replace(arr, " ", "%20")); } return 0; }
結(jié)果
以上就是C語言面試C++字符串替換空格示例的詳細內(nèi)容,更多關(guān)于C語言編程C++字符串替換空格的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
探究C++中string類的實現(xiàn)原理以及擴展使用
這篇文章主要介紹了C++中string類的實現(xiàn)原理以及擴展使用,從內(nèi)存分配角度進行了深入探究,需要的朋友可以參考下2015-12-12Microsoft?Visual?C++進行調(diào)試的方法實現(xiàn)
VS功能極其強大,使用極其便利,本文主要介紹了Microsoft?Visual?C++進行調(diào)試的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-06-06C++中內(nèi)存池和內(nèi)存分配區(qū)Arena概念詳解
在 C++ 中,內(nèi)存分配區(qū)(Arena)通常指的是預先分配的一大塊連續(xù)內(nèi)存空間,這種方法的主要目的是提高內(nèi)存分配和釋放的效率,下面就跟隨小編一起了解一下C++中內(nèi)存池和內(nèi)存分配區(qū)Arena相關(guān)概念吧2023-12-12Visual Studio Code (VSCode) 配置搭建 C/C++ 開發(fā)編譯環(huán)境的流程
記得N年前剛開始接觸編程時,使用的是Visual C++6.0,下面這個可愛的圖標很多人一定很熟悉。不過今天想嘗鮮新的工具 Visual Studio Code 來搭建C/C++開發(fā)環(huán)境,感興趣的朋友一起看看吧2021-09-09淺談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系
下面小編就為大家?guī)硪黄獪\談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點陣圖,鼠標移動到上面顯示數(shù)值,鼠標移開
這篇文章主要介紹了Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點陣圖,鼠標移動到上面顯示數(shù)值,鼠標移開數(shù)值消失效果實例,需要的朋友可以參考下2020-03-03