有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
标签:
有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
数字n 一行字符串数字m
从m开始的子串
6
abcdef
3
cdef
主函数已给定如下,提交时不需要包含下述主函数
#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后当你两个数字输入相同的时候它显示的会是空格而不是最后一个字符
标签:
原文地址:http://blog.csdn.net/liuchang54/article/details/42519207