85.按要求替换字符串中的内容

原创 2015年07月07日 00:14:38

函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的zi串替换成她所指字符串,所形成的新串放在w所指的数组中。


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
void fun(char *s, char *t1, char *t2, char *w)
{
	int i = 0,n=0;
	char *p, *r, *a=NULL,t[100];
	strcpy(w, s);
	while (*w)
	{
		p = w;
		r = t1;
		while ((*r == *p)&&(*r!=0))
		{
			r++;
			p++;
		}
		if (*r == '\0')
			a = w;
		w++;
	}
	n = strlen(t1);
	p = a;
	while (*(p + n))
	{
		t[i] = *(p + n);
		i++;
		p++;
	}
	t[i] = 0;
	i = 0;
	r = t2;
	while (*r)
	{
		*a = *r;
		a++;
		r++;
	}
	while (t[i])
	{
		*a = t[i];
		a++;
		i++;
	}
	*a = 0;
}
int main()
{
	char s[100], t1[100], t2[100], w[100];
	printf("\nPlease enter string S:");
	scanf("%s", s);
	printf("\nPlease enter substring t1:");
	scanf("%s", t1);
	printf("\nPlease enter substring t2:");
	scanf("%s", t2);
	fun(s, t1, t2, w);
	printf("\nThe result is: %s\n", w);
	system("pause");
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

插件85:切换文本内容

<?php // Plug-in 85: Toggle Text // This is an executable example with additional code supplied // ...

ThinkPHP5的debug配置和视图输出字符串内容替换

在ThinkPHP5中,debug的配置如下: 在config.php中寻找: // 应用调试模式 ‘app_debug’ => true,//默认是false...

替换文件中某个字符串并写入新内容(Java代码实现)

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi...

经典算法面试题目-替换字符串的内容(1.5)

题目Write a method to replace all spaces in a string with ‘%20’.写一个函数,把字符串中所有的空格替换为%20 。解答简单题(有2种方法,一种...

在JS的(字符串)数组中针对每个元素的内容进行查找和替换

JavaScript提供了在字符串中查找子串的函数indexOf()、lastIndexOf()、search(),还提供了字符串的替换函数replace(),而这些函数没有在数组对象Array中实现...

在JS的(字符串)数组中针对每个元素的内容进行查找和替换。

JavaScript提供了在字符串中查找子串的函数indexOf()、lastIndexOf()、search(),还提供了字符串的替换函数replace(),而这些函数没有在数组对象Array中实现...

jsp中去session值,js中替换制定字符串内容

一、此处写jsp中获取session值的两种方式 1、JSTL标签获取session session.setAttribute("age","123");    ${ sessionScope.ag...

java替换字符串中符合正则表达式的内容

废话不多说,直接上代码!注解很详细!不懂留言!转载说明出处,谢谢 public static void main(String[] args){ String content = "你...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)