c语言:如何将字符串中指定的字符替换为另一个指定字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:如何将字符串中指定的字符替换为另一个指定字符相关的知识,希望对你有一定的参考价值。

void
rep(char
*s,char
*s1,char
*s2)

char
*p;
for(;*s;s++)
/*顺序访问字符串s中的每个字符*/

for(p=s1;*p&&*p!=*s;p++);/*检查当前字符是否在字符串s1中出现*/
if(*p)
*s=*(p-s1+s2);
/*当前字符在字符串s1中出现,用字符串s2中的对应字符代替s中的字符*/


不知道对于不对,你自己去试下,对了请采纳,不对请往下浏览
参考技术A 需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:
char
a[]
=
"hello
world!",
b[20];
strrpl(a,
b,
sizeof(b),
"world",
"c");
puts(a);
3、编译器运行test.cpp文件,此时成功将"world"替换为"c"进行了输出。

删除字符串中指定的*

    假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。
    形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。
#include<stdio.h>
void fun(char a[],char *p)

	char ch=*p;
	p=a;				//将p指向a
	while(*a!=ch)		//遍历a至最后一个字母,如果不是*就赋值给p
	
		if(*a!=‘*‘)
		
			*p++=*a;
		
		a++;
		
	while(*a!=‘\0‘)		//将剩余的值赋给p
	
		*p++=*a++;
	
	a=p;
	*(a++)=‘\0‘;	//将a的最后字符置‘\0‘

void main()

	char s[81],*p;
	p=s;
	printf("please input a string:");
	gets(s);
	while(*p!=‘\0‘)p++;
	p--;
	while(*p==‘*‘)p--;		//将p指针指向最后一个字母
	fun(s,p);
	for(int i=0;s[i]!=‘\0‘;i++)
		printf("%c",s[i]);
	printf("\n");

  

以上是关于c语言:如何将字符串中指定的字符替换为另一个指定字符的主要内容,如果未能解决你的问题,请参考以下文章

c语言:如何将字符串中指定的字符替换为另一个指定字符

linux下如何将第一行中指定的字符全部替换掉

C语言-删除字符串中指定的字符

用C语言实现 原字符串中指定的子串的的查找与替换代码?注:一定要有用户自己输入指定子串的那个过程!

JAVA 删除字符串中指定的字符

c语言如何替换字符串中的“&”符号?