广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言面试C++字符串替换空格示例
  • 686
分享到

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

2024-04-02 19:04:59 686人浏览 安东尼
摘要

字符串替换空格(多换一) 面试题: 面试题需要考虑规范,算法,代码,可移植性,还有鲁棒性等,考虑了这些之后再下手就会很舒服 首先我看到是%20替换空格,万一面试官说换其他的然后你很

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

面试题

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++字符串替换空格的资料请关注编程网其它相关文章!

--结束END--

本文标题: C语言面试C++字符串替换空格示例

本文链接: https://www.lsjlt.com/news/136982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言面试C++字符串替换空格示例
    字符串替换空格(多换一) 面试题: 面试题需要考虑规范,算法,代码,可移植性,还有鲁棒性等,考虑了这些之后再下手就会很舒服 首先我看到是%20替换空格,万一面试官说换其他的然后你很...
    99+
    2022-11-12
  • C语言字符串替换空格实例详解
    目录一、题目描述二、思路分析三、整体代码总结一、题目描述 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例: 输入:s = "We a...
    99+
    2022-11-13
  • C语言实现字符串替换的示例代码
     替换,意思就是用另一个字符串str3来替换str1中所有的str2。替换过程和查找的过程可以合并在一起,在上面循环查找的过程中,每找到一个str2,就把它替换为str3,...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    目录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)用字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,...
    99+
    2023-08-15
    C语言
  • C语言如何实现字符串替换
    在C语言中可以通过循环遍历字符串的每个字符,然后判断是否需要替换,如果需要替换则使用新的字符替换原字符。下面是一个示例代码,实现了字...
    99+
    2023-08-24
    C语言
  • C语言实现字符串替换的示例代码怎么写
    本篇文章给大家分享的是有关C语言实现字符串替换的示例代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 替换,意思就是用另一个字符串str3来替换str1中所有...
    99+
    2023-06-26
  • C语言删除输入字符串中的空格示例代码
    从键盘读入一个字符串,去掉其中所有的空格得到一个新串后再输出(只能定义一个字符数组,不可以定义两个字符数组,可以根据编程需要定义字符指针以及其他变量)。 #include <s...
    99+
    2022-12-08
    C语言删除字符串中的空格 c语言字符之间空格 c语言去掉空格
  • C语言字符串替换的方法有哪些
    C语言中字符串替换的方法有以下几种:1. 使用strchr()和strncpy()函数:使用strchr()函数查找需要替换的字符在...
    99+
    2023-08-16
    C语言
  • c语言如何去除字符串中的空格
    在C语言中,可以使用字符串处理函数`strcpy`和`isspace`来去除字符串中的空格。具体步骤如下:1. 定义一个新的字符串,...
    99+
    2023-08-16
    c语言
  • c语言怎么读入带空格的字符串
    在C语言中,可以使用scanf函数来读入带空格的字符串。示例代码如下:#include int main() {char str[1...
    99+
    2023-08-24
    c语言
  • C语言编程C++旋转字符操作串示例详解
    目录旋转字符串字符串左旋题前认知:暴力移位:三步翻转:判断字符串旋转题前认知字符串追加判断旋转字符串 字符串左旋 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个...
    99+
    2022-11-12
  • C语言中字符串相乘的示例分析
    这篇文章主要介绍C语言中字符串相乘的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 分析思路示例:我们把每一个数都看成是一个字符串,每一个元素为十进制数字所对应的字 符,由于是后面的元素先进行运算,故我们...
    99+
    2023-06-29
  • C语言实现字符串转浮点函数的示例
      字符串不仅可以转换为整数,也可以转换为浮点数,字符串转浮点数函数原型如下: float __cdecl __mingw_strtof (const ...
    99+
    2022-11-13
  • C语言字符串与字符数组面试题中最易错考点详解
    目录一、'\0'对字符串与字符数组的重要性二、strlen与sizeof有什么区别三、含转义字符求字符串长度本文介绍字符串与字符数组中最易错的3个考点。若以后遇到其他...
    99+
    2022-11-13
  • C语言模拟实现字符串库函数的示例讲解
    目录字符串检验strlenstrcmpstrstr字符串操作strcpystrcat内存操作memcpymemmove字符串检验 strlen 函数原型 /// @brief 返回给...
    99+
    2023-01-13
    C语言字符串库函数 C语言字符串函数 C语言字符串
  • C语言通过gets和gets_s分别实现读取含空格的字符串
    目录导读gets函数函数声明函数介绍用法实例gets_s函数函数声明函数介绍用法实例学习小结导读 在刷Oj题时,遇到包含空格的字符串输入,如何读取呢?如果使用scanf以%s格式去读...
    99+
    2022-11-12
  • C语言实现手写字符串处理工具的示例代码
    目录头文件实现文件头文件 #ifndef STUDY_STR_UTIL_H #define STUDY_STR_UTIL_H #include "../structure/cha...
    99+
    2022-11-13
  • 如何用C语言实现将格式化数据和字符串相互转换
    这篇文章主要讲解了“如何用C语言实现将格式化数据和字符串相互转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用C语言实现将格式化数据和字符串相互转换”吧!sprintf和sscanf用...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作