将一个字符串前 K 个字符逆转到字符串尾部

#将一个字符串前 K 个字符逆转到字符串尾部
例:输入 str :abcXYZdefg k=3
out : XYZdefgabc
分析:利用strcpy() 与strncat() 函数完成逆转。
代码实现

         #include  <stdio.h>
       #include <string.h>
       int main() {
              char str[]="abcXYZdefg";
               char tmp[100];
                strcpy(tmp,str+3);
                 strncat(tmp,str,3);
                 printf("%s\n",tmp);   
 
              }     

补充:1strcpy() .原型声明:char strcpy(char dest, const char *src);
头文件:#include <string.h> 和 #include <stdio.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
在这里插入图片描述

2.strncpy() 语法
char *strncpy(char *destinin, char *source, int maxlen);
参数
destinin:表示复制的目标字符数组;
source:表示复制的源字符数组;
maxlen:表示复制的字符串长度
strncpy函数用于将指定长度的字符串复制到字符数组中 ,但strncpy()无法实现1图所示的功能
3,strcat() 功能
extern char strcat(char dest, const char src);
把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除
dest原来末尾 的“\0”)。要保证
dest足够长,以容纳被复制进来的
src。*src中原有的字符不变。返回指向dest的指针
extern char *strcat(char *dest, const char *src);
用法
#include <string.h>
头文件
在C中,函数原型存在 <string.h>头文件中。
在C++中,则存在于头文件中。

4.strncat() 原型
char * strncat(char *dest, const char *src, size_t n);
  【参数说明】:dest指向目标字符串,src为指向源字符串。
   库名
#include <string.h>
   功能
把src所指字符串的前n个字符添加到dest所指字符串的结尾处,并覆盖dest所指字符串结尾
的’\0’,从而实现字符串的连接。
说明
src和dest所指内存区域不可以重叠,并且dest必须有足够的空间来容纳src的字符串。
返回值
返回指向dest的指针。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值