OJ刷题之《复制字符串》
来源:互联网 发布:制作微课都用哪些软件 编辑:程序博客网 时间:2024/05/17 04:28
Description
有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
Input
数字n 一行字符串数字m
Output
从m开始的子串
Sample Input
6abcdef3
Sample Output
cdef
HINT
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */
int main()
{
char s1[256],s2[256];
int n,pos,i;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%c",&s1[i]);
s1[n]='\0';
scanf("%d",&pos);
strcpypos(s2,s1,pos);
printf("%s\n",s2);
return 0;
}
/* C++代码 */
int main()
{
char s1[256],s2[256];
int n,pos,i;
cin>>n;
cin.get();
cin.getline(s1,n+1);
cin>>pos;
strcpypos(s2,s1,pos);
cout<<s2<<endl;
return 0;
}
#include <iostream>using namespace std;void strcpypos(char *s2,char *s1,int pos){ int i; for (i=0;*(s1+pos-1)!='\0';i++) { *(s2+i)=*(s1+pos-1); pos++; } *(s2+i)='\0';}int main(){ char s1[256],s2[256]; int n,pos,i; cin>>n; cin.get(); cin.getline(s1,n+1); cin>>pos; strcpypos(s2,s1,pos); cout<<s2<<endl; return 0;}
不知道怎么了,上传图片一直是* 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 总之结果是正确的,需要注意的地方就是两个*(s1+pos-1)一定要减去1,前面那个忘了减去1后当你两个数字输入相同的时候它显示的会是空格而不是最后一个字符
1 0
- OJ刷题之《复制字符串》
- 期末刷oj——复制字符串
- oj字符串的复制
- 第十七周OJ复制字符串
- OJ刷题之《输出A字打头的字符串》
- 字符串之复制函数
- 字符串之复制
- OJ题——将一字符串复制n次后输出
- 十七周OJ项目之复制函数
- OJ 系列之分解字符串
- OJ 系列之字符串分割
- OJ系列之---字符串分割
- 华为oj之字符串反转
- 华为oj之字符串分割
- 第十七周 刷OJ题-重复字符串
- OJ题:字符串分隔
- OJ刷题之写一函数,将两个字符串连接
- OJ刷题之《输入三个字符串,按由小到大的顺序输出》
- 验证Hu矩的旋转不变性
- [Leetcode新题] Maximum Gap
- Why need to train your code sense?
- dnf在拉留存上值得学习的地方
- 谈谈比特币,谈谈云
- OJ刷题之《复制字符串》
- in excess of seven hundred nm
- 【将金令】1.8早评:美元撞上纪要,警惕变盘
- D3学习笔记
- 美术教学中新的创作理念融合的方法
- 32位汇编语言学习笔记(33)--aaa指令
- 读《x的奇幻之旅》
- 数组指针 与 指针数组
- poj 2289 Jamie's Contact Groups 二分+网络流