3420 - 第七题 字符串拆分

通过次数

0

提交次数

0

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

将一个字符串按照指定的位置,分割为2个子串,并输出(从1开始计数,空格也算一个位置)。

题目输入

输入一个字符串(长度不超过100);并输入制定位置。

题目输出

第一行输出拆分后的第一个字符串;第二行输出拆分后的第二个字符串;

输入/输出样例

输入格式

HELLO WORLD
4

输出格式

HELL
O WORLD

C语言解答

int main(int argc, const char * argv[]) {
    char data[100];
    char str1[100];
    char str2[100];
    int length = 0;
    int position = 4;
   gets(data);
  
    scanf("%d",&position);
    memcpy(str1,data,sizeof(char)*position);
    strcpy(str2, &data[position]);
    printf("%s\n",str1);
    printf("%s\n",str2);
}

C++解答

#include<bits/stdc++.h>
using namespace std;
string a;
int t;
int main()
{
	getline(cin,a);
	cin>>t;
	for(int i=0;i<t;i++)
		cout<<a[i];
	cout<<endl;
	for(int i=t;i<a.size();i++)
		cout<<a[i];
   return 0;
}