027.字符替换

简介: 027.字符替换
#include <stdio.h>
#define MAX 50
/* 函数rep实现对s中出现的s1中的字符替换为s2中相应的字符 */
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中的字符*/
  }
}
main( )/*示意程序*/
{
  char s[MAX];/*="ABCABC";*/
  char s1[MAX],s2[MAX];
  clrscr();
  puts("Please input the string for s:");
  scanf("%s",s);
  puts("Please input the string for s1:");
  scanf("%s",s1);
  puts("Please input the string for s2:");
  scanf("%s",s2);
  rep(s,s1,s2);
  puts("The string of s after displace is:");
  printf("%s\n",s);
  puts("\n Press any key to quit...");
  getch();
}
相关文章
|
2月前
|
存储 C语言
字符输入输出函数
字符输入输出函数
17 2
|
2月前
|
自然语言处理
字符范围
字符范围
26 2
|
9月前
strstr的学习与使用及实现/查找字符串中的字符
strstr的学习与使用及实现/查找字符串中的字符
35 0
|
5月前
|
移动开发 编译器 C#
C# 常用的“转义符”对字符串的使用与讲解
C# 常用的“转义符”对字符串的使用与讲解
|
8月前
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
44 0
|
9月前
|
测试技术 索引
根据首尾字符串截取中间字符串
今天分享一个函数:虽然它非常简单,但是真的很好用!也很常用!比如 “我今天真的很高兴” 这句话,要把 `今天` 截取出来,我们可以直接调用函数拿到结果,不需要匹配索引、也不用写正则!
53 0
|
11月前
|
Python
字符串首尾空格去除问题
字符串首尾空格去除问题
72 0
|
JavaScript 前端开发 索引
查找字符串中的字符串
查找字符串中的字符串
62 0
|
应用服务中间件 nginx C语言
大小写转换还能这样写?
大小写转换还能这样写?
118 1
大小写转换还能这样写?