精华内容
下载资源
问答
  • 字符串插入

    2017-08-21 19:04:31
    字符串插入 总时间限制:  1000ms  内存限制:  65536kB 描述 有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码...

    字符串插入

    总时间限制: 

    1000ms 

    内存限制: 

    65536kB

    描述

    有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。

    输入

    输入包括若干行,每一行为一组测试数据,格式为
    str substr

    输出

    对于每一组测试数据,输出插入之后的字符串。

    样例输入

    abcab eee
    12343 555

    样例输出

    abceeeab
    12345553

    来源

    计算概论期末考试

    #include<iostream>
    #include<cmath>
    #include<cstring>
    #include<algorithm>
    #include<iomanip>
    #include<queue>
    #include<stack>
    #include<vector>
    #include<set>
    #include<map>
    using namespace std;
    string s1,s2;
    int main()
    {
    	while(cin>>s1>>s2)
    	{
    		int len=s1.length();
    		int index=0;
    		for(int i=0;i<len;++i)
    		{
    			if(s1[i]>s1[index])
    			{
    				index=i;
    			}
    		}
    		for(int i=0;i<=index;++i)
    		{
    			cout<<s1[i];
    		}
    		cout<<s2;
    		for(int i=index+1;i<len;++i)
    		{
    			cout<<s1[i];
    		}
    		cout<<endl;
    	}
    	return 0;
    }

     

    展开全文
  • 字符串插入 描述 将一个字符串插入到另一个字符串当中。 输入 输入只有一行,两个字符串(stra,strb)和一个整数 i。字符串仅由英文大小写字母或数字组成。输入的字符串长度不超过127。 输出 将后一个字符串插入到前...

    字符串插入
    描述

    将一个字符串插入到另一个字符串当中。

    输入
    输入只有一行,两个字符串(stra,strb)和一个整数 i。字符串仅由英文大小写字母或数字组成。输入的字符串长度不超过127。

    输出
    将后一个字符串插入到前一个字符串的第i个字符前。输出插入后的结果。

    输入样例 1

    strng i 4
    输出样例 1

    string
    提示

    提示:
    由于HString是由字符指针和整数构成,因而其结构和操作相对比较简单。但是,对于输入,可能需要多余的操作了。首先使用C字符串来获取字符串,然后获得输入字符串的长度,然后再分配内存。分配的长度要比输入的字符串的长度大1,你知道的。同时上述算法插入时也要注意字符串结尾(上述算法需要补充)。
    注意输入的字符串长度不大于127,但结果字符的字符串长度可能大于127。
    总结:
    通过熟悉这个算法,能够理解C语言字符串和C++中的string类的实现了。

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        char sa[10000],sb[10000];
        int pos,i,j,l1,l2;
        scanf("%s%s%d",&sa,&sb,&pos);
        l1=strlen(sa);
        l2=strlen(sb);
        if(pos<1||pos>l1+1)return 0;
        for(i=l1;i>=pos-1;i--)
        {
            sa[i+l2]=sa[i];  
        }
        for(i=pos,j=0;i<pos+l2,j<l2;i++,j++)
        {
            sa[i-1]=sb[j];
        }
        cout<<sa<< endl;
        return 0;
    }
    
    
    展开全文
  • NSString* str=@"hello";//存在代码区,不可变  NSLog(@"%@",str);...【字符串插入】  NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串  NS
     NSString* str=@"hello";//存在代码区,不可变
    

           NSLog(@"%@",str);

            

            //1.【字符串插入】

            NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串

           NSLog(@"str1:%@",str1);

            [str1 insertString:@"234"atIndex:2];//把一个字符串插入另一个字符串中的某一个位置

            NSLog(@"str1:%@",str1);

            

            

            

            //2.【字符串覆盖】

            NSRange range={1,2};//字符串覆盖另一个字符串(覆盖范围可以设定)

            [str1 replaceCharactersInRange:rangewithString:@"dffdf"];

           NSLog(@"str1:%@",str1);

            

            

            //3.【字符串截取】

            NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];

           NSString* str5=[str4substringFromIndex:5];//截取从第5位到最后一位

           NSLog(@"截取后的字符串为:%@",str5);

            

            NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];

           NSString* str7=[str6substringToIndex:5];//截取从0位到第4

           NSLog(@"截取后的字符串为:%@",str7);


            NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];

           NSRange ange={2,3};

           NSString* str9=[str8substringWithRange:ange];//截取从第二位到第4

           NSLog(@"截取后的字符串为:%@",str9);


            

            //4.【字符串的大小转换】

           /*

             (1)将所有的字符串内容变为大写字母  uppercaseString

             (2)将所有的字符串内容变为小写字母  lowercaseString

             (3)将单词的首字母小写变为大写字母  capitalizedString

             */

           NSString* str10=@"sayhelloworld";

           NSString* str11=[str10uppercaseString];

            NSLog(@"str11:%@",str11);//(1)将所有的字符串内容变为大写字母

            

           NSString* str12=@"Hello WORD";

           NSString* str13=[str12lowercaseString];

            NSLog(@"str11:%@",str13);//(2)将所有的字符串内容变为小写字母

            

            

            NSString* stu=@"sayhelloworld";

           NSString* aa=[stusubstringToIndex:3];//截取say

           NSString* stu1=[aacapitalizedString];//say首字母变成大写

           NSRange rang={3,5};//截取hello

           NSString* bb=[stusubstringWithRange:rang];//取出hello创建对象bb

           NSString* stu2=[bbcapitalizedString];//hello首字母变成大写

           NSString* dd=[stusubstringFromIndex:8];

           NSString* stu3=[ddcapitalizedString];

            //拼接方法(1

           NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出来的单词拼接成新的字符串。

            NSLog(@"截取单词后,每个单词首字母变成大写,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改变、拼接

            //拼接方法(2)如:

           NSString* h=@"2014";

           NSString* j=@"9";

           NSString* k=@"26";

           NSString* riqi=[[[[hstringByAppendingString:@"_"]

                                stringByAppendingString:j]

                                stringByAppendingString:@"_"]

                                stringByAppendingString:k];

           NSLog(@"%@",riqi);

            

            

            

            //5.【分割字符串】

           NSString* nba=@"2014.9.26";

            NSArray *p=[nbacomponentsSeparatedByString:@"."];

           NSLog(@"分割后的字符串:%@",p);

            

            //6.【字符串转化为数字型再计算】intValuefloatVale...

           NSString* cba=@"2014";

           int s=[cbaintValue];

           int d=s+1;

            NSLog(@"字符串转化成数字后再计算:%d",d);

            

            //7.【数字型转化为字符串】

           int z=45534;

           NSString* g=[NSStringstringWithFormat:@"%d",z];

            NSLog(@"数字转化为字符串:%@",g);

            

            //8.字符串的末尾追加新的字符串

           NSString *bbc =@"www.cn";

           NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];

           NSLog(@"bbc1: %@",bbc1);

            

            //9.在制定的范围追加字符串(插入字符串、替换字符串)

           NSString *aac =@"wwwbbbccc";

           NSRange ranges = {4,0};

            NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];

           NSLog(@"aac1: %@",aac1);

            

            //10.使用新的字符串替换原有的字符串或删除指定的字符串

           NSString *cca =@"ww w.bai.com";

            NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替换

            NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//删除

            NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//删除空格号

            NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);



                       //11.带引号的字符串

           NSString *string = @"hello, \"world\"";

           NSLog(@"带引号的字符串:%@",string);

        

           NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];

           NSLog(@"拼接字符串:%@",string2);




          转载请注明出处:http://blog.csdn.net/sevenquan

    展开全文
  • 把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串 void insert(char *s, char *t, int i) {  char *q = t;  char *p =s; if(q == NULL)return; while(*p!='\0') { p++; } ...

    两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串

    void insert(char *s, char *t, int i)
    
    {
    
          char *q = t;
    
          char *p =s;
    
          if(q == NULL)return;
    
         while(*p!='\0')
    
        {
    
           p++;
    
        }
    
        while(*q!=0)
    
        {
    
          *p=*q;
    
           p++;
    
           q++;
    
        }
    
        *p = '\0';
    
    }

     

    展开全文
  • 题目:编写一个函数,将一个字符串插入到另一个字符串的某个位置后面(例如:将”abc”插入到”abcdef”的第三个字符位置后面,结果为”abcabcdef”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的...
  • 实现程序,将一个字符串插入到另一个字符串的指定位置。并将插入的结果显示在屏幕上。 比如:将字符串”abc”插入到字符串”123456”的第三个位置,插入后的结果为:”12abc3456” 插入成功返回0 失败返回 -1 int...
  • 问题 E: 将字符串插入到另一个字符串的指定位置(串) 时间限制:1Sec内存限制:128 MB 提交:2018解决:1277 [提交] [状态] [命题人:外部导入] 题目描述 将字符串t插入到字符串s中,在位置pos后插入。不得使用字符串...
  • 字符串插入字符串函数

    千次阅读 2017-09-04 17:55:50
    字符串中指定字符后插入一个字符串: 1 #include 2 #include 3 4 str11(char* p, char position, char* Dest) 5 { 6 size_t len; 7 char temp; 8 len = strlen(Dest); 9 10
  • 字符串插入排序轨迹

    2018-12-08 12:43:05
    字符串插入排序轨迹 【问题描述】输入N个字符串,按照字典排序规则,使用插入排序算法对字符串从大到小进行排序。按输入顺序插入有序序列,输出每次插入后的排序结果。 【输入形式】输入在第1行中给出N和K(1&...
  • 编写程序,定义函数void insert(chars,chart,int pos)将字符串t插入字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。 解题思路:首先 ,两个字符串,创建两个字符数组 char a[100] char b...
  • Problem D: 将字符串插入到另一个字符串的指定位置(串)Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 677 Solved: 409[Submit][Status][Web Board]Description将字符串t插入到字符串s中,在位置pos后插入...
  • 字符串插入(C++)

    千次阅读 2018-10-05 13:44:54
    字符串插入 题目内容: 有两个字符串str和substr,str和substr的字符个数不超过10^5,只包含大小写字母和数字。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个...
  • /*字符串插入操作 题目描述 输入两个字符串,第一个己经按从小到大(ASCII码值)的顺序排列好了。编写程序,将第二个字符串插 入到第一个字符串中,使得插入后的字符串仍然是按照ASCII码值从小到大顺序排列起来。 ...
  • 【题目】:将一个字符串插入至另一个源字符串的某个位置: 【程序如下】 #include <stdio.h> #include <string.h> char *insert(char *s1, char *s2, int n); int main(void) { char s1[50]; char s2...
  • 将一个字符串插入至另一个源字符串的某个位置: 将一个字符串2插入到源字符串1中 第一次出现某字符的位置,并打印出形成的新串。 如果 字符串1中找不到输入的字符, 则显示“Not found!”并结束程序。 注:源字符串...
  • * @brief 将指定长度的字符串插入到另一个字符串的指定位置 * * @param oldstr 旧字符串; instr[] 插入的字符串;location 插入的位置; length 插入的数据长度 * * @return no ***********************.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,369
精华内容 9,747
关键字:

字符串插入