字符串插入以及字符串结束标志的考察

问题描述:

判断字符ch是否与str所指字符串中的某个字符相同;若相同则什么也不做,若不同,则将其插入到字符串的最后。

样例输入:

abcde

f

样例输出:

abcdef

源码如下:

#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun (char *str,char ch)
{
    while(*str &&*str!= ch) //字符ch是否与str所指字符串中的某个字符不同时什么也不做
        str++;              //指针移动到下一个字符
    if(*str==‘\0‘)            //当指针指向字符串结束处时执行下列代码
    {
        str[0]=ch;            //将现在指针指向的位置处的值‘\0‘替换成ch变量中表示的字符
        str[1]=‘\0‘;        //指针的下一个位置重新赋值为字符串结束标志‘\0‘。
    }
}
void main()
{
    char s[81],c;
    system("cls");            //清屏函数,所用头文件#include<stdlib.h>
    printf("\n Please enter a string:");
    gets(s);                //键盘接受一个字符串
    printf("\n Please enter the character to search:");
    c=getchar();
    fun(s,c);                //函数调用,传递地址,其值会改变。
    printf("\n The result is %s \n",s);
}

程序截图:

时间: 2024-08-09 21:53:13

字符串插入以及字符串结束标志的考察的相关文章

字符串指定间隔长度插入指定字符串

最近碰到一个这样的需求,字符串指定间隔长度插入指定字符串,大概描述一下 有一字符串 “abcde12345fghig67890” ,我想指定间隔长度为5(这个是字符串长度能够被5整除),插入“/”字符串(字符串不限制长度). 最后返回结果“abcde/12345/fghig/67890” . 下面是我实现此功能代码,贴出来与大家讨论,我觉得写法太繁琐,看大家有没有更好实现方法. using System; using System.Collections.Generic; using Syste

将字符串插入到另一个字符串的指定位置(串)

题目描述 将字符串t插入到字符串s中,在位置pos后插入.不得使用字符串操作函数,输出组合成的字符串. 输入要求 输入两个字符串(t和s)和要插入的位置(pos) 输出要求 输出组合后的字符串 假如输入 qwe jij 3 应当输出 jijqwe 1 import java.util.Scanner; 2 3 4 public class Main 5 { 6 public static void main(String args[]) 7 { 8 int n=0; 9 Scanner scan

如何通过sql的insert语句插入大量字符串到oracle的clob字段?

当通过insert语句直接插入大量字符串(主要是html的内容),超过4000字符时候,就会报: ORA-01489: 字符串连接的结果过长 虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型, oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错. 解决思路:指定待插入字符串类型为clob,可以使用过程或存储过程 例子: DECLARE REALLYBIGTEXTSTRING

java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题

原因: 由于html转pdf时,不能自动换行,因此才有下面的代码. 注释:完全模拟html页面的自动换行! package test; import java.io.UnsupportedEncodingException; /** * 解决pdf换行问题,在指定位置插入指定字符串,兼容中英文以及特殊字符 * * @author xg君 * */ public class app { public static void main(String[] args) throws Unsupporte

c# 用正则表达式在指定的字符串中每隔指定个数的文字插入指定字符串

public static string AddNewLine(string inString,int num,string addString="\r\n") { return Regex.Replace(inString, string.Format(@".{{{0}}}", num), "$0"+addString); } c# 用正则表达式在指定的字符串中每隔指定个数的文字插入指定字符串

C#给字符串赋予字面值——字符串插入、转义序列的使用

1.占位符.字符串插入 给字符串赋予字面值时,经常遇见在字符串中包含变量的情况,用连接符进行拼接.转换的方式比较麻烦.还容易出错.C#提供了较为便捷的处理方式,即'占位符',以及C#6的新功能'插入字符串'(没记错的话是VS2015及后续新版本可用该功能).下面举个简单的例子说明用法: string a="A friend in need"; string b="a friend indeed."; 想要输出A friend in need is a friend

Objective-C 字符串与可变字符串

知识点 1.NSString 类的使用 2.NSMutableString 类的使用 ========================================== NSString 1.NSString对象和C类型字符串做对比 // OC字符串是对象         c字符串只是单个字母拼接 // oc字符串定义需要@       c字符串不需要 // 打印的时候OC字符串%@     c字符串打印%s 2.c语言字符串和NSString的转换 stringWithCString:enc

删除string类型字符串中指定字符串段

1.实现背景 在插入list行时用邮件的MessageID给对应行命名. 在回复全部邮件时,收件人变为之前收件人中出去“自己”同时加入之前发件人,抄送人还是之前的抄送人,密送人不用管,直接不用带. 在“回复全部”按钮响应函数里面 CListUI* pList = static_cast<CListUI*>(m_PaintManager.FindControl(_T("middle_comlumn_header1")));//拿到list控件指针            int

随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(id){ /*字符串 变量*/ var images='{$content.pictureurl} ' ; /* console.log( images ) ;*/ /*字符串分割成字符串数组 split*/ var StringArray = images.split(','); /* consol