C語言面試C++字符串替換空格示例
字符串替換空格(多換一)
面試題:
面試題需要考慮規(guī)范,算法,代碼,可移植性,還有魯棒性等,考慮了這些之后再下手就會(huì)很舒服
首先我看到是%20替換空格,萬一面試官說換其他的然后你很快的改了出來這也是一種本事,所以函數(shù)是必不可缺的,也最好有人機(jī)交互的樣子,反正他有沒有說寫死.
代碼
這里時(shí)間復(fù)雜度也是O(n),魯棒性也不錯(cuò),基本是可以拿下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)建一個(gè)數(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("請(qǐng)輸入原字符串:>"); gets(arr); printf("改變后的字符串為:>%s\n", replace(arr, " ", "%20")); } return 0; }
結(jié)果
以上就是C語言面試C++字符串替換空格示例的詳細(xì)內(nèi)容,更多關(guān)于C語言編程C++字符串替換空格的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
探究C++中string類的實(shí)現(xiàn)原理以及擴(kuò)展使用
這篇文章主要介紹了C++中string類的實(shí)現(xiàn)原理以及擴(kuò)展使用,從內(nèi)存分配角度進(jìn)行了深入探究,需要的朋友可以參考下2015-12-12Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn)
VS功能極其強(qiáng)大,使用極其便利,本文主要介紹了Microsoft?Visual?C++進(jìn)行調(diào)試的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06C++中內(nèi)存池和內(nèi)存分配區(qū)Arena概念詳解
在 C++ 中,內(nèi)存分配區(qū)(Arena)通常指的是預(yù)先分配的一大塊連續(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年前剛開始接觸編程時(shí),使用的是Visual C++6.0,下面這個(gè)可愛的圖標(biāo)很多人一定很熟悉。不過今天想嘗鮮新的工具 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)系。小編覺得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01C++實(shí)現(xiàn)JPEG格式圖片解析(附代碼)
這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)JPEG格式圖片解析功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下2023-05-05Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點(diǎn)陣圖,鼠標(biāo)移動(dòng)到上面顯示數(shù)值,鼠標(biāo)移開
這篇文章主要介紹了Qt圖形圖像開發(fā)之Qt曲線圖美化QChart QScatterSeries 空心點(diǎn)陣圖,鼠標(biāo)移動(dòng)到上面顯示數(shù)值,鼠標(biāo)移開數(shù)值消失效果實(shí)例,需要的朋友可以參考下2020-03-03C語言學(xué)生成績管理系統(tǒng)設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語言學(xué)生成績管理系統(tǒng)設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01