题目1206:字符串连接【字符串】

题目描述:

不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。

输入:

每一行包括两个字符串,长度不超过100。

输出:

可能有多组测试数据,对于每组数据,
不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。
输出连接后的字符串。

样例输入:
abc def
样例输出:
abcdef

解题思路

不能用字符串库函数  那就是c++里面的string不能用   还有 strcmp strlen 等都不能用   只能用char[]来搞

sprintf可以格式化输入数据到缓冲区(char[])

#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
    char a[200];
    char s11[100],s21[100];
    while((scanf("%s",s11))!=EOF){
    cin>>s21;
    char *s1,*s2;
    s1=s11;
    s2=s21;
    sprintf(a,"%s",s1);
    int i=0;
    for(int t=0;t<200;t++){
        if(a[t]=='\0') {
            i=t;
            break;
        }
    }
    sprintf(a+i,"%s",s2);
    cout<<a<<endl;;
        
    }
    
}

 

posted @ 2017-05-05 16:09  Elaine_DWL  阅读(236)  评论(0)    收藏  举报