输入两个字符串s1和s2,然后将s2接在s1后面,输出连接后的字符串
输入字符串S1和S2以及插入位置n,在字符串S1中的指定位置n处插入字符串S2。例如,输入“jiangsu”、“123”和位置3,则输出“ji123angsu”
#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;
}
扩展资料:
while的用法:
当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。
while循环的格式:while(表达式){语句;}
while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真??就这样一直循环下去,直到表达式为假,跳出循环。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循环,直接判断循环
{break;//跳出循环}
}
结果:结束后a的值为6。
绛旓細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;} ...
绛旓細include <iostream> 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 ; ...
绛旓細define N 81 include<stdio.h> main(){ int deng=0,da=0,xiao=0,i=0;char a[N],b[N];gets(a);gets(b);while(a[i++])if(a[i]>b[i])da++;else if(a[i]==b[i])deng++;else xiao++;printf("澶т簬:%d 绛変簬:%d 灏忎簬:%d",da,deng,xiao);} ...
绛旓細/*front璧嬪艰嚦des*/ }int main(void) {char s1[LEN],s2[LEN];int pos;puts ("璇杈撳叆s1锛");
绛旓細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]...
绛旓細include<iostream>using namespace std;void insert(char* s1, char* s2);int main(){char s1[100], s2[100];cin >> s1;cin >> s2;insert(s1, s2);return 0;}void insert(char* s1, char* s2){char p[200];int i, j;for (i = 0; s1[i] != '\0'; i++){p[i] = s1...
绛旓細int i,j;printf("Input a string s1:\n");gets(str_1);printf("Input a string s2:\n");gets(str_2);for(i=0;str_1[i]!='\0';i++);for(j=0;str_2[j]!='\0';j++)str_1[i+j]=str_2[j];str_1[i+j]='\0';printf("the new string is:\n%s\n",str_1);} ...
绛旓細strcmp姣旇緝鐨勬槸瀛绗︿覆澶у皬涓嶆槸闀垮害
绛旓細include<stdio.h> include<string.h> void main(){ char s1[50],s2[20];int i,j,t;gets(s1);gets(s2);for(i=0;s1[i]!='\0';i++){ t=i;if(s1[i]==s2[0]){ for(j=0;s2[j]!='\0';){ if(s1[i++]==s2[j++])continue;else { i=t;break;} } } } if(j==...
绛旓細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[sub+1]='\0';strc...