最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言面試C++字符串替換空格示例

 更新時(shí)間:2021年09月28日 10:29:07   作者:小碼農(nóng)UU  
這篇文章主要介紹了C語(yǔ)言面試中C++字符串替換空格示例,文中給出了基本上可以拿下offer的代碼,有需要的朋友可以借鑒參考下,希望大家都能早日拿到心儀的offer

字符串替換空格(多換一)

面試題:

image-20210910180703837

面試題需要考慮規(guī)范,算法,代碼,可移植性,還有魯棒性等,考慮了這些之后再下手就會(huì)很舒服

首先我看到是%20替換空格,萬(wàn)一面試官說(shuō)換其他的然后你很快的改了出來(lái)這也是一種本事,所以函數(shù)是必不可缺的,也最好有人機(jī)交互的樣子,反正他有沒(méi)有說(shuō)寫死.

代碼

這里時(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ù)組用來(lái)存改變后的字符串
	unsigned int len = strlen(parr);
	unsigned int len1 = strlen(e1);
	unsigned int len2 = strlen(e2);
	int i = 0;//用來(lái)跟蹤parr
	int j = 0;//用來(lái)跟蹤arr2
	int z = 0;//用來(lái)跟蹤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é)果

image-20210910203357973

以上就是C語(yǔ)言面試C++字符串替換空格示例的詳細(xì)內(nèi)容,更多關(guān)于C語(yǔ)言編程C++字符串替換空格的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

潢川县| 建湖县| 宁城县| 宽甸| 安龙县| 建昌县| 吉安市| 德兴市| 广德县| 平江县| 永仁县| 荣昌县| 西充县| 文登市| 平原县| 石首市| 大渡口区| 若羌县| 尼勒克县| 辛集市| 娱乐| 西安市| 英超| 枝江市| 临城县| 莫力| 汉川市| 叙永县| 常德市| 英超| 临沂市| 马公市| 洛隆县| 长海县| 丹江口市| 江阴市| 铜梁县| 祁连县| 晋中市| 石楼县| 伊金霍洛旗|