C语言面试C++字符串替换空格示例

 更新时间:2021年09月28日 10:29:07   作者:小码农UU  
这篇文章主要介绍了C语言面试中C++字符串替换空格示例,文中给出了基本上可以拿下offer的代码,有需要的朋友可以借鉴参考下,希望大家都能早日拿到心仪的offer

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

面试题:

image-20210910180703837

面试题需要考虑规范,算法,代码,可移植性,还有鲁棒性等,考虑了这些之后再下手就会很舒服

首先我看到是%20替换空格,万一面试官说换其他的然后你很快的改了出来这也是一种本事,所以函数是必不可缺的,也最好有人机交互的样子,反正他有没有说写死.

代码

这里时间复杂度也是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 };//创建一个数组用来存改变后的字符串
	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;
}

结果

image-20210910203357973

以上就是C语言面试C++字符串替换空格示例的详细内容,更多关于C语言编程C++字符串替换空格的资料请关注脚本之家其它相关文章!

相关文章

  • C语言双向链表实现根据使用频率安排元素位置的功能实例代码

    C语言双向链表实现根据使用频率安排元素位置的功能实例代码

    这篇文章主要介绍了C语言双向链表实现根据使用频率安排元素位置的功能实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • 详解C语言对字符串处理函数的实现方法

    详解C语言对字符串处理函数的实现方法

    这篇文章主要为大家介绍了C语言对字符串处理函数的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C++ windows LOG4plus的使用小结

    C++ windows LOG4plus的使用小结

    这篇文章主要介绍了C++ windows LOG4plus的使用小结,本文通过图文示例代码相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • C++实现LeetCode(137.单独的数字之二)

    C++实现LeetCode(137.单独的数字之二)

    这篇文章主要介绍了C++实现LeetCode(137.单独的数字之二),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言实现单元测试的示例详解

    C语言实现单元测试的示例详解

    单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。这篇文章主要为大家介绍了C语言实现单元测试的方法,需要的可以参考一下
    2022-09-09
  • QT实现将两个时间相加的算法[hh: mm + hh: mm]的示例代码

    QT实现将两个时间相加的算法[hh: mm + hh: mm]的示例代码

    本文主要介绍了QT实现将两个时间相加的算法[hh: mm + hh: mm]的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C++实现KDTree 附完整代码

    C++实现KDTree 附完整代码

    这篇文章主要介绍了C++实现KDTree的代码详解,包括kdTree概念介绍及分割的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • C++ 中const和复合类型

    C++ 中const和复合类型

    本文给大家讲述的是C++ 中比较难理解的const和复合类型,结合自己的一些经验,分享给大家,希望大家能够喜欢。
    2016-02-02
  • 用C语言实现简单扫雷小游戏

    用C语言实现简单扫雷小游戏

    这篇文章主要为大家详细介绍了用C语言实现简单扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • new和malloc的区别深入解析

    new和malloc的区别深入解析

    以下是分别是对new和malloc的区别进行了详细的分析及介绍,需要的朋友可以过来参考下
    2013-09-09

最新评论