YTU:复制字符串
来源:互联网 发布:ubuntu 16.04 ip设置 编辑:程序博客网 时间:2024/05/01 16:00
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;
}
这个题目是让你取编写strcpy字符复制函数的内容
可以用两个数组的储存来实现
下面是代码
int strcpypos(char s2[300],char s1[300],int pos)
{
int i,k,j;
k=strlen(s1);
for(i=pos-1,j=0;i<=k;i++,j++)
{
s2[j]=s1[i];
}
}
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;
}
0 0
- YTU 1068: 复制字符串
- YTU:复制字符串
- YTU: 字符串长度
- [YTU]_2781( 重复字符串)
- ytu:输入字符串以及输出
- YTU:等长字符串排序
- [YTU]_2759( 字符串---统计元音)
- YTU-OJ-将整数转换成字符串
- YTU 2760: 字符串---首字母变大写
- YTU 2414: C语言习题 字符串排序
- YTU 2426: C语言习题 字符串排序
- YTU 1055: 输入字符串以及输出
- YTU 2417: C语言习题 字符串长度
- YTU 2424: C语言习题 字符串比较
- YTU: C语言习题 字符串比较
- YTU 2802: 判断字符串是否为回文
- [YTU]_2760( 字符串---首字母变大写)
- [YTU]_2803( 判断字符串是否为回文)
- 用MapReduce实现矩阵乘法
- C#调用C库的注意事项
- 安卓我的课表
- 数据库SQL优化大总结之 百万级数据库优化方案
- 贪心算法(上)
- YTU:复制字符串
- ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
- iOS颜色渐变
- hdu3789/九度OJ1007 奥运排序问题
- 推广必须要做的9种方法【SEO】
- C++ 命名空间(namespace)
- HttpClient的get请求
- windows 6(64位)+VMware(10.0)如何在虚拟机上安装苹果操作系统