1250 - C语言10.20

通过次数

0

提交次数

0

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

有一个字符串,包含了n个字符。写一个函数,将这个字符串中从第m个字符开始的全部字符复制成为另一个字符串,并输出。

题目输入

第一行包含两个用空格隔开的整数n和m,保证n>=m且n<100。第二行包含一个长度为n且不包含空格的字符串。

题目输出

输出从第m个字符开始的字符串。

请注意行尾输出换行。

输入/输出样例

输入格式

8 3
abnormal

输出格式

normal

C语言解答

#include <stdio.h>
#include <string.h>
int main()
{
	int i,n,m,j;
	char a[110],b[110];
	scanf("%d%d",&n,&m);
	getchar();
	gets(a);
	for(i=m-1,j=0;i<n;i++,j++)
		b[j]=a[i];
	b[j]='\0';
	printf("%s\n",b);
	return 0;
}

C++解答

#include <stdio.h>
#include <string.h>
int main() {
	char str[101], newstr[101];
	int n, m, i;
	scanf("%d %d", &n, &m);
	scanf("%s", str);
	for (i = m - 1;i < n;i++)
		newstr[i - (m - 1)] = str[i];
	newstr[n - m + 1] = '\0';
	printf("%s\n", newstr);
	return 0;
}

Java解答



import java.util.Scanner;

public class Main {
   private static Scanner s = new Scanner(System.in) ;
   
   public static void main(String[] args) {
	  int n = s.nextInt() ;
	  int m = s.nextInt() ;
	  
	     String str = s.next() ;
	     System.out.println(str.substring(m-1));
	  }
	  
   }