1195 - C语言7.19

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

读入两个字符串,并将其连接起来的新字符串输出。要求不要使用strcat函数。

题目输入

两行不包含空格的字符串。保证每个字符串的长度不超过100。

题目输出

将第2行的字符串连接在第1行字符串之后的新字符串。

请注意行尾输出换行。

输入/输出样例

输入格式

I am a program.
This is a program.

输出格式

I am a program.This is a program.

C语言解答

#include<stdio.h>
#include<string.h>
int main()
{
	char a[202],b[102];
	int i,k,l1,l2;
	gets(a);
	gets(b);
	l1=strlen(a);
	l2=strlen(b);
	for(k=0,i=l1;i<(l1+l2)&&k<l2;i++)
		a[i]=b[k++];
	a[l1+l2]='\0';
	puts(a);
	return 0;
}

C++解答

#include <stdio.h>
#include <string.h>
int main() {
	char str[2][101], newstr[201];
	int i, j, length = 0;
	for (i = 0;i < 2;i++)
		gets(str[i]);
	for (i = 0;i < 2;i++) {
		for (j = 0;str[i][j] != '\0';j++) {
			newstr[length++] = str[i][j];
		}
	}
	newstr[length] = '\0';
	puts(newstr);
	return 0;
}

Java解答

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		String s1=in.nextLine();
		String s2=in.nextLine();
		System.out.println (s1+s2);
	}	
}

Python解答

a = raw_input()
b = raw_input()
print (a+b)