从键盘上输入一个字符串,输出该字符串的n个字符后的所有字符怎么做
答案:4 悬赏:70 手机版
解决时间 2021-03-08 08:19
- 提问者网友:疯孩纸
- 2021-03-07 10:34
从键盘上输入一个字符串,输出该字符串的n个字符后的所有字符怎么做
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-03-07 11:05
java编程最简单,使用java中截取字符串函数substring(参数)就能轻松解决。
subString函数:
①str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串;
②str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至EndIndex结束时的字符串;
这里使用①形式,具体代码如下:
package baidu;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a = in.nextLine();//键盘输入
int n=5;
String b = a.substring(5);//字符串截取
System.out.println(b);//输出
}
}运行结果:
输入字符串:123456789
输出结果:6789
subString函数:
①str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串;
②str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至EndIndex结束时的字符串;
这里使用①形式,具体代码如下:
package baidu;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String a = in.nextLine();//键盘输入
int n=5;
String b = a.substring(5);//字符串截取
System.out.println(b);//输出
}
}运行结果:
输入字符串:123456789
输出结果:6789
全部回答
- 1楼网友:冷風如刀
- 2021-03-07 15:04
#include<stdio.h>
#define N 1024
int main(){
char str[N];
int n;
printf("input string:");
scanf("%s",str);
printf("input n:");
scanf("%d", &n);
n=n-1;
while(str[n++]!='\0')
putchar(str[n]);
return 0;
}
- 2楼网友:一袍清酒付
- 2021-03-07 13:40
#include <stdio.h>
main()
{
int n=0;
char str[100]={0},*p=NULL;
p =str;
gets(str);
scanf("%d",&n);
printf("str n[%s]\n", p+n);
}
12345678
3
str n[45678]
Press any key to continue
- 3楼网友:人類模型
- 2021-03-07 12:14
int main()
{
int i,n,j;
char ch[20],p[20];
cout<<"输入字符串:";
cin>>p;
cout<<"\n输出这个字符串中第";
cin>>n;
cout<<"个字符后的所有字符\n";
for(i=n-1,j=0;*(p+i)!='\0';i++,j++)
ch[j]=*(p+i);
ch[j]='\0';
cout<<"输出字符串:\n畅激扳刻殖灸帮熏爆抹" ;
cout<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯