输入两个字符串s1和s2,在s1指定的位置插入s2,试编程

谢谢回答

第1个回答  2020-04-29
#include <stdio.h>
#include <string.h>
int main( )
{ char s1[81],s2[20];
char *p1=s1,*p2=s2;
int len1,len2,i,k;
gets(p1);
gets(p2);
len1=strlen(p1),len2=strlen(p2);
scanf("%d",&i);
for(k=len1;k>=i;k--){
s1[k+len2]=s1[k];
}
for(k=0;k<len2;k++){
s1[i+k]=s2[k];
}
puts(p1);

return 0;
}本回答被网友采纳

输入两个字符串s1和s2,在s1指定的位置插入s2,试编程
include <stdio.h> include <string.h> int main( ){ char s1[81],s2[20];char *p1=s1,*p2=s2;int len1,len2,i,k;gets(p1);gets(p2);len1=strlen(p1),len2=strlen(p2);scanf("%d",&i);for(k=len1;k>=i;k--){ s1[k+len2]=s1[k];} for(k=0;k<len2;k++){...

C语言:从键盘输入两个字符串s1与s2,并在s1串中的最大字符后边插s2
include "string.h"void main(void){ char s1[400]="",s2[400]="",mch;int i,j,k,sub;printf("Type a string...\\ns1=");gets(s1);printf("Type another...\\ns2=");gets(s2);for(mch=i=0;s1[i];i++)if(mch<s1[i]){ sub=i;mch=s1[i];} strcats2,s1+sub+1);s1[s...

输入两个字符串s1和s2,然后将s2接在s1后面,输出连接后的字符串
include<iostream> include<string> using namespace std;int main(){ string str1;string str2;int pos;do { if((cin>>str1>>str2>>pos)&&(pos>=1)){ str1.insert(pos-1,str2);cout<<str1<<endl;} else { cout<<"Invalid Input"<<endl;break;} }while(false);return 0;} ...

编程序实现功能:从键盘上输入两个字符串s1和s2,将s2 的内容插入到s1内容...
\/*front赋值至des*\/ }int main(void) {char s1[LEN],s2[LEN];int pos;puts ("请输入s1:");

两个字符串,怎么在指定位置插入,大神求解释代码
s2++;} return 0;} int main(void){ char s1[30];\/\/存放第一个字符串 char s2[30];\/\/存放第二个字符串 int f;\/\/存储插入位置,索引值 printf("请输入字符串s1:");gets(s1);printf("请输入字符串s2:");gets(s2);printf("输入插入的位置:");scanf("%d", &f);insert(s1, s2, ...

...s1,s2,ch),实现在字符串s1中的指定字符ch位置处插入字符串s2。_百...
public string insert(string s1,string s2,char ch){ string[] tempstr = s1.Split(ch.ToString()); \/\/\/将s1按照搜索到的字符进行分割,返回字符串数组,并丢失分割依据,即字符ch string news1 = "";for(int i=0;i<tempstr.Length;i++)\/\/\/组合新字符串;在第一个串和第二个串分割的...

C语言编程,有两个字符串s1和s2,编写程序判断s1是否是s2的子串,是的话...
include <stdio.h>#include <stdlib.h>#include <string.h>int is_sub_str(char* s1, char* s2){ int len1 = strlen(s1); int len2 = strlen(s2); if (len1 > len2) { return -1; } int i = 0, j = 0; \/\/ i 是 s1 的位置,j 是 s2 的位置 ...

帮忙改程序...输入两个字符串s1和s2,在s1中删除任何s2中有的字符。
在进行字符串处理时,若需在s1中删除与s2中的字符相匹配的字符,可遵循以下步骤:首先,定义两个字符串s1和s2。随后,遍历字符串s1,逐个比较其字符与s2中的字符是否相等。当发现s1中的字符与s2中的某字符相等时,不立即删除s1中的该字符,而是继续遍历,直至s1的当前字符与s2的下一个字符不相等。此...

...s1[ ],char s2[ ],int pos),实现在字符串s1中的指定位置pos处...
include <string.h> void insert(char s1[],char s2[],int pos);void main(){ char s1[50],s2[50];int pos;gets(s1);gets(s2);printf("请选择要插入的位置: ");scanf("%d",&pos);insert(s1,s2,pos);} void insert(char s1[],char s2[],int pos){ int i,a,b;char o[20]...

输入两个字符串s1和s2,然后将s2接在s1后面,输出连接后的字符串,不可以...
using namespace std;char * myStrcat(char* destStr,const char* srcStr) \/\/方法一,数组操作 { int srcLen = 0;int destLen = 0;while(srcStr[srcLen]!='\\0'){ srcLen++;} while(destStr[destLen]!='\\0'){ destLen++;} for(int i = 0 ; i<srcLen ; i++){ destStr[...

相似回答