摘要:本文主要向大家介绍C/C++知识点之C语言写的trim()函数了,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍C/C++知识点之C语言写的trim()函数了,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
C语言的标准库中缺少对字符串进行操作的trim()函数,使用起来有些不便,可以使用利用 strlen 和 isspace 函数以及指针来自己写一个。1、strlen 函数
原型:extern int strlen(char *s); 用法:#include
2、isspace 函数
原型:extern int isspace(int c);用法:#include
3、trim 函数
1 #include
2 #include
3
4 char *trim(char *str)
5 {
6 char *p = str;
7 char *p1;
8 if(p)
9 {
10 p1 = p + strlen(str) - 1;
11 while(*p && isspace(*p)) p++;
12 while(p1 > p && isspace(*p1)) *p1-- = ‘/0‘;
13 }
14 return p;
15 }
4、应用举例
int main()
{
int i = 0;
char strs[][128] = {
NULL,
"",
" ",
"hello world",
" hello",
"hello world ",
" hello world ",
"/t/n/thello world ",
"END"
};
do
{
printf("trim(/"%s/")=%s./n", strs[i], trim(strs[i]));
}while(strcmp(strs[i++], "END"));
return 0;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号