欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言面試C++字符串替換空格示例

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

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

面試題:

image-20210910180703837

面試題需要考慮規(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é)果

image-20210910203357973

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

相關(guān)文章

最新評論