字符串拼接函数(c语言指针实现字符拼接函数strcat)

2025-04-14 01:10:07 0

字符串拼接函数(c语言指针实现字符拼接函数strcat)

本文目录

c语言指针实现字符拼接函数strcat

对于strcat,其格式为

char *strcat(char *a, char *b);

其功能为,将字符串b拼接到a的尾部,并将结果字符串返回。

所以,实现该函数的思路为:

1 找到字符串a的结尾;

2 将b的所有字符复制到a尾部的空间中,到\0为止。

需要注意的是,复制的结果要包含b的结束符。

代码如下:

char *strcat(char *a, char *b){    char *p = a;    while(*p) p ++;    //当*p为\0时退出,即查找到a的结尾。    do    {        *p++ = *b;//将b中的每个字符复制到p中。        if(*b == ’\0’)break;//遇到结束符退出。        b++;//移动指针b的位置。    }while(1);        return a;//返回结果字符串首地址。}

c语言自定义函数实现字符串的拼接、拷贝、比较大小、求字符串长度等四个功能

#include《stdio.h》

void s_trcat(char *s1,char *s2);//连接两个字符串 

void s_trcpy(char *s1,char *s2);//字符串s2复制给字符串s1 

int s_trcmp(char *s1,char *s2);//两个字符串比较大小 

int s_trlen(char *s);//计算一个字符串的长度 

int main()

{

char s1=“12345“, s2=“ABCDE“;

char x1=“12345“,x2=“SSSKK“;

char str1=“ABCD“,str2=“ACB“;

char s=“ABCDEF“;

int n,len;

s_trcat(s1,s2);//拼接s1,s2

printf(“拼接s1,s2,输出s1\n“);

puts(s1);

s_trcpy(x1,x2);//将x2的内容复制给x1

printf(“将x2的内容复制给x1,输出x1\n“);

puts(x1);

n=s_trcmp(str1,str2);//比较str1与str2大小,返回一个整数,代表比较的结果 

if(n==0)

printf(“str1与str2相同\n“);

if(n==1)

printf(“str1大于str2\n“);

if(n==-1)

printf(“str1小于str2\n“);

len=s_trlen(s);//计算字符串s的长度,并返回一个整数(字符串长度),

printf(“字符串s的长度:%d\n“,len); 

}

void s_trcat(char *s1,char *s2)//连接两个字符串 

{

char *p=s1;

char *q=s2;

while(*p)

p++;

while(*q)

{

*p=*q;

p++;

q++;

}

*p=’\0’;//给新字符串尾部加个结束符 

}

void s_trcpy(char *s1,char *s2)//字符串s2复制给字符串s1 

{

char *p=s1;

char *q=s2;

while(*p++=*q++);

*p=’\0’;//给新字符串尾部加个结束符 

}

int s_trcmp(char *s1,char *s2)//两个字符串比较大小 

{

char *p=s1;

char *q=s2;

int len1=0,len2=0;

while(*p++)

len1++;

while(*q++)

len2++;

p=s1,q=s2;

while(*p!=’\0’&&*q!=’\0’)

{

if(*p》*q)

return 1;

if(*p《*q)

return -1;

p++;

q++;

}

if(len1==len2)

return 0;//返回0,两个字符串相同 

if(len1》len2)

return 1;//返回1,前大于后 

if(len1《len2)

return -1;//返回-1,前小于后 

}

int s_trlen(char *s)//计算一个字符串的长度 

{

char *p=s;

int len=0;

while(*p++)

len++;

return len;//返回字符串长度 

}

如何调用一个字符串拼接的函数

#include《stdio.h》void stringcat(char string1,char string2,char string){int i,j;for(i=0;string1=’\0’;}void main(){char *s1=“abcdefg“,*s2=“hijklmn“,s;stringcat(s1,s2,s);printf(“连接前字符串1:%s\n“,s1);printf(“连接前字符串2:%s\n“,s2);printf(“连接后字符串:%s\n“,s);}

字符串拼接函数(c语言指针实现字符拼接函数strcat)

本文编辑:admin

更多文章:


cheat什么意思(Cheat是什么意思)

cheat什么意思(Cheat是什么意思)

本文目录Cheat是什么意思请问Cheat是什么意思cheat是什么意思cheat是什么意思,有什么短语cheat是什么意思,有什么短语cheat英文单词是什么意思啊cheat中文是什么意思Cheat是什么意思cheat n.

2025年4月9日 20:50

json文件打开乱码(json文件 html显示乱码)

json文件打开乱码(json文件 html显示乱码)

本文目录json文件 html显示乱码Javaweb返回给Android客户端json中文字符乱码如何处理json中的非法utf8字符为什么JSON数据中文乱码如何解决JSON返回的中文乱码python读取json文件有中文会报错打开游戏的

2025年4月12日 00:00

replace函数(excel里的这个函数REPLACE 怎么用具体参数怎么设置呢)

replace函数(excel里的这个函数REPLACE 怎么用具体参数怎么设置呢)

本文目录excel里的这个函数REPLACE 怎么用具体参数怎么设置呢replace函数如何使用(详细问题在注视提出)excel2007如何 使用REPLACE函数replace函数的作用replace是什么函数replace函数用法能教我

2025年2月18日 04:50

progressbar(如何使用Progress Bar)

progressbar(如何使用Progress Bar)

本文目录如何使用Progress BarprogressBar控件基本用法Progressbar进度条的动态效果是怎么实现的代码执行时,怎样用ProgressBar来显示处理进度如何使用Progress Barnew Thread(()=》

2025年4月12日 01:40

missile是什么意思(Nuclear missile ready什么意思)

missile是什么意思(Nuclear missile ready什么意思)

本文目录Nuclear missile ready什么意思ballistic missile是什么意思啊patriotic missile是什么意思啊missile 什么意思Nuclear missile ready什么意思nuclear是

2025年3月22日 12:00

python爬虫爬取vip视频(python能爬取收费视频吗)

python爬虫爬取vip视频(python能爬取收费视频吗)

本文目录python能爬取收费视频吗python抓取VIP电影违法吗python怎么快速爬虫视频学python网络爬虫能做什么python能爬取收费视频吗你想多了,收费的逻辑是运行在服务器上的。爬虫只是处理前端接收到的数据。BS的应用,都是

2025年4月7日 09:30

tomcat(什么是tomcat不要百度的解释的详细点)

tomcat(什么是tomcat不要百度的解释的详细点)

本文目录什么是tomcat不要百度的解释的详细点tomcat是什么eclipse怎么配置外部tomcattomcat如何配置如何安装两个tomcat,如何配置nginx 可以 检测 tomcat 宕机吗tomcat 报错idea怎么配置to

2025年4月12日 06:20

interpretative(general interpretative program是什么意思)

interpretative(general interpretative program是什么意思)

本文目录general interpretative program是什么意思interpretative dancing是什么意思interpretation是什么意思general interpretative program是什么意思

2025年2月12日 08:00

struggle against(fight against和struggle with/against的区别)

struggle against(fight against和struggle with/against的区别)

本文目录fight against和struggle with/against的区别struggle with与stuggle against有什么区别struggle against diseasesstruggle against是什么

2025年2月27日 14:20

discuz简约模板(discuz模板制作问题)

discuz简约模板(discuz模板制作问题)

本文目录discuz模板制作问题discuz模板下载好了要怎么用discuz好看的模板去哪下关于discuz模板的问题discuz模板制作问题Discuz!X3是Discuz!建站程序系列的最新版本,提供了易于DIY的环境,很多新人喜欢问:

2025年4月1日 20:20

xenia怎么读(xenia英文名读音是什么)

xenia怎么读(xenia英文名读音是什么)

本文目录xenia英文名读音是什么Xenia这个英文名好吗会不会有点深奥让人很难读德语xenia中文是什么意思怎么读xenia英文名读音是什么xenia:英 。n.齐妮亚(亦作Zenia)Xenia Onatopp: This one is

2025年2月17日 15:00

coreldraw怎么读中文(coreldraw怎么读)

coreldraw怎么读中文(coreldraw怎么读)

本文目录coreldraw怎么读coreldraw x4怎么读CorelDRAW怎么读CorelDRAW用中文怎么读coreldraw 怎么读CorelDraw读什么,是什么意思CorelDRAW中文怎么说“coreldraw”怎么读cor

2025年2月18日 04:00

验证码不显示在屏幕上怎么办(手机验证码不在顶端显示)

验证码不显示在屏幕上怎么办(手机验证码不在顶端显示)

本文目录手机验证码不在顶端显示华为p20手机验证码不在手机屏幕上方显示验证码为什么不在手机屏幕上方显示短信验证码怎么显示在上方手机验证码不在顶端显示不在顶端显示是手机设置问题,可以参考下面方法解决,以华为手机操作为例:第一步,打开华为手机,

2025年3月14日 08:30

short是什么意思中文翻译(short的中文意思是)

short是什么意思中文翻译(short的中文意思是)

本文目录short的中文意思是short的中文意思short的中文short什么意思翻译short是什么意思中文short中文是什么意思short是什么意思short的翻译是:什么意思short的中文意思是翻译如下:short英 adj

2025年3月12日 16:30

radio station什么意思(plant,station,factory这三者之间的区别)

radio station什么意思(plant,station,factory这三者之间的区别)

本文目录plant,station,factory这三者之间的区别radio station和tvstation的区别plant,station,factory这三者之间的区别这三个词都有不止一种意思。plant做名词时有植物、生产车间等意

2025年4月15日 08:10

timeout中文翻译(gateway timeout是什么意思)

timeout中文翻译(gateway timeout是什么意思)

本文目录gateway timeout是什么意思英语Set the Raft cluster election timeout怎么翻译cbussofttimeout翻译成中文gateway timeout是什么意思gatewaytimeou

2025年2月28日 11:40

浮点数常量分为哪两种类型?c语言里面的浮点数的表示方法有几种都是什么啊

浮点数常量分为哪两种类型?c语言里面的浮点数的表示方法有几种都是什么啊

本文目录浮点数常量分为哪两种类型c语言里面的浮点数的表示方法有几种都是什么啊单精度浮点数和双精度浮点数是什么C语言中的浮点值是什么意思浮点数常量分为哪两种类型浮点数常量分为指数形式表示和十六进制形式表示,具体说明如下:转换说明符如下%f 打

2025年3月29日 23:20

下拉框是什么控件(material design 下拉菜单是叫哪个控件)

下拉框是什么控件(material design 下拉菜单是叫哪个控件)

本文目录material design 下拉菜单是叫哪个控件access中窗体中创建下拉菜单用什么控件material design 下拉菜单是叫哪个控件1. MaterialDesignLibrary 在众多新晋库中,MaterialDe

2025年3月29日 14:20

detrimental反义词(concept 的同义词有哪些 detrimental的同义词,或词组,反义词及词组有哪些)

detrimental反义词(concept 的同义词有哪些 detrimental的同义词,或词组,反义词及词组有哪些)

本文目录concept 的同义词有哪些 detrimental的同义词,或词组,反义词及词组有哪些benificial的反义词concept的同义词有哪些concept 的同义词有哪些 detrimental的同义词,或词组,反义词及词组有

2025年2月19日 20:10

fittest(Survival Evolved跟Survival Of The Fittest有什么区别)

fittest(Survival Evolved跟Survival Of The Fittest有什么区别)

本文目录Survival Evolved跟Survival Of The Fittest有什么区别fⅰt中文怎么翻译FIT(散客直销)是什么意思fit的过去式是什么fittest是什么意思,适当的,胜任的翻译Survival Evolved

2025年2月27日 13:20

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索