首页 > 其他分享 >C语言——复制字符串

C语言——复制字符串

时间:2024-03-20 20:31:15浏览次数:23  
标签:src int scanf pos C语言 char dest 复制 字符串

题目描述:

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

输入:

数字n,一行字符串,数字m。

输出:

从m开始的子串。
代码如下:

代码一:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,i=0,j,m;
    char c[20];
    scanf("%d",&n);
    for(i=0;i<=n;i++)
    {
       scanf("%c",&c[i]);
    }
     scanf("%d",&m);
    for(i=m;i<=n;i++)
    {
        printf("%c",c[i]);
    }

    return 0;
}

代码二: 

#include <stdio.h>
 strcpypos(char*dest, char*src,int pos)
{
    while(*src!='\0')
    {
        *dest=*(src+pos-1);
        dest++;
        src++;
    }
    *dest=*(src+pos-1);

}
 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;
}

标签:src,int,scanf,pos,C语言,char,dest,复制,字符串
From: https://blog.csdn.net/2302_80061080/article/details/136783953

相关文章

  • 使用verillog编写KMP字符串匹配算法
    设计思路如下:定义模块的输入输出信号:包括时钟信号clk、复位信号rst、模式串pattern、文本串text以及输出信号match。定义所需寄存器和变量:使用寄存器来存储状态机的状态以及其他控制变量,如模式串数组P、失配函数数组F、模式串位置p_index、文本串位置t_index等。在时钟......
  • 字符串
    字符串常量及表示​ 字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,系统会自动在其尾部加上一个空值’\0’,空值也要占用一个字节,也就是字符串”ABC”需要占四个字节。字符数组​ C语言没有字符串变量,只能采用字符数组来存储字符串。数组的大小应该比它将要......
  • 你真的了解c语言的10大字符串函数吗?
    乐观学习,乐观生活,才能不断前进啊!!!我的主页:optimistic_chen我的专栏:c语言点击主页:optimistic_chen和专栏:c语言,创作不易,大佬们点赞鼓励下吧~前言:长度不受限制的字符串函数-strcpy,strcat,strcmp长度受限制的字符串函数-strncpy,strncat,strncmp文章目录前言:1.st......
  • 字符串函数
    这些字符串函数一定加头文件#include<string.h>strlen函数:1.它的功能:计算字符串的长度 2.strlen的实现:intmy_strlen(constchar*str){intcount=0;assert(str);while(*str){count++;str++;}returncount;}strcut函数:1.这个函数实现的是字......
  • Java中常见字符串拼接九种方式
    一、前言在Java编程中,字符串拼接是一项非常基础的操作,它涉及到了很多日常开发工作中常见的场景,例如拼接SQL语句、构建HTTP请求参数等等。因此,对于掌握好字符串拼接技巧不仅有助于提高代码效率,而且能够避免一些潜在的性能问题。下面我们就来列举出来几种方式,搭配例子!二......
  • 【leetcode】135_candy糖果题_贪心算法_C语言_唐完了之后是?(雾
    原题如下:(蓝字为原题链接,可跳转查看)135.分发糖果n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并......
  • C语言游戏实战(4):人生重开模拟器
     前言:人生重开模拟器是前段时间非常火的一个小游戏,接下来我们将一起学习使用c语言写一个简易版的人生重开模拟器。 网页版游戏:人生重开模拟器(ytecn.com)1.实现一个简化版的人生重开模拟器(1)游戏开始的时候,设定初始属性:颜值,体质,智力,家境(2)开始游戏,随机生成性别和出生......
  • 1312. 让字符串成为回文串的最少插入次数c
    intmin;voiddfs(char*s,inthead,inttail,intcount){if(head>=tail){if(count<min)min=count;return;}if(s[head]==s[tail]){dfs(s,head+1,tail-1,count);}else{dfs(s,head+1,tail,count+1);......
  • C语言练习
    1.输出方形。#include<stdio.h>intmain(){ charstar='*',space=''; inta,i,j; for(a=0;a<5;a++) { if(a==0||a==4) for(i=0;i<4;i++) putchar(star); else { putchar(star); for(j=0;j&......
  • C语言结构体
    前言还记得我在总结操作符时,涉及到了结构体,在C语言中类型分为两大类一个是内置类型,一个是自定义类型,常见的内置类型我们不说,我们今天来好好看一看为自定义类型之一的结构体吧个人主页:小张同学zkf若有问题 评论区见感兴趣就关注一下吧目录1.什么是结构体2.结构体类......