插入字符串并输出

题目内容:

输入两个字符串 s1 、 s2 和 s1 中任意字符 k ,在 s1 中的指定字符 k 第一次出现的位置后面插入字符串 s2 并输出。

输入样例:

beijing[回车]

123[回车]

i[回车]

输出样例:

bei123jing[回车]

时间限制:500ms内存限制:32000kb

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int i,j;
 5     char str1[10],str2[10];
 6     char k;
 7     gets(str1);
 8     gets(str2);
 9     scanf("%c",&k);
10     for(i=0;str1[i-1]!=k;i++)
11         {
12             printf("%c",str1[i]);
13             j=i;
14         }
15
16     printf("%s",str2);
17
18     for(i=j+1;str1[i]!=‘\0‘;i++)
19         {
20         printf("%c",str1[i]);
21         }
22      return 0;
23 }
24                         

时间: 2024-10-05 23:36:48

插入字符串并输出的相关文章

【转载】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代

Python练习题8(替换相同的字符串并输出):输入两个字母串,将两个字母串都包含的字母用&#39;_&#39;替换后,输出两个字母串的剩余部分 (不能为空串,区别大小写,只能包含字母)

方法一:检查输入是否为空串,循环字母串,相同的则替换,然后再用replace()方法去除,输出想要的结果 1 def str_replace(messages1,messages2): 2 if messages1.strip() == '' or messages2.strip() == '' : #检验输入不能为空串 3 tips = "输入字母串有空串,不合法" 4 return tips 5 6 if not messages1.encode('UTF-8').strip().

在堆内存中存放十个字符串并输出 堆栈溢出时退出程序

1 # include <stdio.h> 2 # include <stdlib.h> 3 4 # define NUM 10 5 6 int main() 7 { 8 char *str[NUM]; /* 定义一个字符性的指针数组 */ 9 int t; 10 11 /* 为数组中的每个指针分配内存 */ 12 for (t = 0; t<NUM; t++) 13 { 14 if ((str[t] = (char *)malloc(128)) == NULL) 15 {

winform学习日志(二十九)----------根据标点符号分行,StringBuilder的使用;将字符串的每个字符颠倒输出,Reverse的使用

一:根据标点符号分行,上图,代码很简单 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Lines { public partial class Fr

集合框架(Collection存储字符串并遍历)

Collection案例存储字符串并遍历存储自定义对象并遍历Student(name,age)  import java.util.Collection; import java.util.Iterator; /*  * 需求:存储字符串并遍历.  *   * 分析:  *   A:创建集合对象  *   B:创建字符串对象  *   C:把字符串对象添加到集合中  *   D:遍历集合  */ public class CollectionTest {  public static void 

matlab数据转换为字符串并合并字符串标注到图像曲线上

1.把数字转换为字符串 [函数描述]str=num2str(A):把数组A中元素取小数点后四位,并转换为字符串. [函数实例]把数字转换为字符串,输入语句: str1=num2str(pi) str2=num2str(eps) 输出结果: str1 =3.1416 str2 =2.2204e-016 2.字符串合并 strcat(str1,str2,-.,strn); 将str1,str2,-strn合并成为一个字符串 3.通过 gtext(str);可以把字符串标注到图像上面,注意str一定要

字符串的操作:取字符, 替换字符,字符拼接,转换,插入字符等

取字符 1.characterAtIndex:通过指定下标取字符 例子 NSString *str [email protected]"y玩anglin"; NSLog(@"%C", [str characterAtIndex:1]); 结果: 2015-07-20 17:37:56.737 OC练习[1620:98525] 玩 *在这里可以注意一下:%C可以输出汉字,而%c只能输出字母 2.substringFromIndex :从哪开始截取,到最后,包括下标位置

java如何在文件中读取一个字符串并创建以这个字符为名字的类的对象

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">我们一般用properties或者XML文件作为资源存储的文件,现在主要介绍一下对properties的操作</span> 1.我们在src文件下新建一个名称为config的包 2.在config下新建一个file,把它命名为demo.properties 3. 把下面的几段

Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历

1. HashSet类的概述: (1)不保证set的迭代顺序 (2)特别是它不保证该顺序恒久不变 2. HashSet如何保证元素唯一性 (1)底层数据结构是哈希表(元素时链表的数组) (2)哈希表依赖于哈希值存储 (3)添加功能底层依赖于两个方法:   • int hashCode()   • boolean equals(Object obj) 3. HashSet存储字符串并遍历: (1)代码示例如下: 1 package cn.itcast_02; 2 3 import java.uti