c语言 把某一字符串中的其中一段字符串替换成另一串字符串。

Posted

tags:

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

例如原字符串为“abcdef”,将其中的“bc”换成“xy”,怎么实现?

这个写一个算法吧,搜索字符串,寻找"b",找到后判断b的后一个字符是否为"c",如果不是c,则继续搜索直到字符串结束,如果为c,那么将bc替换为xy。 参考技术A #include
<stdio.h>
#include
<string.h>
void
main(void)

char
getstr[100];
char
sendstr[100];
char
a_b[100];
char
i;
printf("please
input
the
firs
str!\n");
gets(getstr);
printf("please
input
the
second
str
!\n");
gets(sendstr);
strcpy(a_b,getstr);
//交换两个字符串的数据
strcpy(getstr,sendstr);
strcpy(sendstr,a_b);
for(i
=
0;
getstr
!=
'\0';
i++)

printf("str1:%c",getstr[i]);

for(i
=
0;
getstr
!=
'\0';
i++)

printf("str2:%c",sendstr[i]);


这是将两个字符串进行交换后输出。
第二个问题则用到了数据结构了,使用一个结构体链表,使用strcmp()或strcmpi()比对你输入的字符串,找到相同的输出对应的中文字符串就好了。
其中:
strcmp()
对两个字符串进行大小写敏感的比较;strcmpi()
对两个字符串进行大小写不敏感的比较;
参考技术B char a[]="abcdef";
char *q=strstr(a,"bc");
strncpy(q,"xy",2);
puts(a);
参考技术C char str[]="abcdef";
str[1]='x';
str[2]='y';
参考技术D 我不会

以上是关于c语言 把某一字符串中的其中一段字符串替换成另一串字符串。的主要内容,如果未能解决你的问题,请参考以下文章

c语言截取字符串中的一部分

VB编程,实现字符串替换功能

Excel2016 表格中怎么把某一列单元格多行相同文字中一个特定文字替换为另一列的多行不同文字?

编译原理 部分名词解释

C语言截取字符串

AIX中怎么用sed把某字符转换成换行符