c语言字符串操作函数

c语言字符串操作函数

ID:15619571

大小:61.00 KB

页数:13页

时间:2018-08-04

c语言字符串操作函数_第1页
c语言字符串操作函数_第2页
c语言字符串操作函数_第3页
c语言字符串操作函数_第4页
c语言字符串操作函数_第5页
资源描述:

《c语言字符串操作函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言字符串操作字符串操作--c语言--------------------------------------------------------------------------------本章集中讨论字符串操作,包括拷贝字符串,拷贝字符串的一部分,比较字符串,字符串右对齐,删去字符串前后的空格,转换字符串,等等。C语言提供了许多用来处理字符串的标准库函数,本章将介绍其中的一部分函数。在编写C程序时,经常要用到处理字符串的技巧,本章提供的例子将帮助你快速学会一些常用函数的使用方法,其中的许多例子还能有效地帮助你节省编写程序的时间。6.1串

2、拷贝(strcpy)和内存拷贝(memcpy)有什么不同?它们适合于在哪种情况下使用?strcpy()函数只能拷贝字符串。strcpy()函数将源字符串的每个字节拷贝到目录字符串中,当遇到字符串末尾的null字符()时,它会删去该字符,并结束拷贝。memcpy()函数可以拷贝任意类型的数据。因为并不是所有的数据都以null字符结束,所以你要为memcpy()函数指定要拷贝的字节数。在拷贝字符串时,通常都使用strcpy()函数;在拷贝其它数据(例如结构)时,通常都使用memcpy()函数。以下是一个使用strcpy()函数和memcpy()

3、函数的例子:#include#includetypedefstructcust-str{intid;charlast_name[20];charfirst_name[l5];}CUSTREC;voidmain(void);voidmain(void){char*src_string="Thisisthesourcestring";chardest_string[50];CUSTRECsrc_cust;CUSTRECdest_cust;printf("Hello!I'mgoingtocopysrc_strin

4、gintodest_string!");/*Copysrc_stringintodest-string.Noticethatthedestinationstringisthefirstargument.Noticealsothatthestrcpy()functionreturnsapointertothedestinationstring.*/printf("Done!dest_stringis:%s",strcpy(dest_string,src_string));printf("Encore!Let'scopyoneCUSTREC

5、toanother.");prinft("I'llcopysrc_custintodest_cust.");/*First,intializethesrc_custdatamembers.*/src_cust.id=1;strcpy(src_cust.last_name,"Strahan");strcpy(src_cust.first_name,"Troy");/*Now,Usethememcpy()functiontocopythesrc-custstructuretothedest_custstructure.Noticethat,

6、justaswithstrcpy(),thedestinationcomesfirst.*/memcpy(&dest_cust,&src_cust,sizeof(CUSTREC));printf("Done!Ijustcopiedcustomernumber#%d(%s%s).",dest_cust.id,dest_cust.first_name,dest_cust.last_name);}请参见:6.6怎样拷贝字符串的一部分?6.7怎样打印字符串的一部分?6.2怎样删去字符串尾部的空格?。C语言没有提供可删去字符串尾部空格的标准库函数,但是,

7、编写这样的一个函数是很方便的。请看下例:#include#includevoidmain(void);char*rtrim(char*);voidmain(void){char*trail_str="Thisstringhastrailingspacesinit";/*Showthestatusofthestringbeforecallingthertrim()function.*/printf("Beforecallingrtrim(),trail_stris'%s'fi",trail_str);pri

8、nt("andhasalengthof%d.",strlen(trail_str));/*CallthertrimOfunctiontoremov

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。