#include
#include
#include
//去除尾部空白字符 包括\t \n \r
/*
标准的空白字符包括:
' ' (0x20) space (SPC) 空格符
'\t' (0x09) horizontal tab (TAB) 水平制表符
'\n' (0x0a) newline (LF) 换行符
'\v' (0x0b) vertical tab (VT) 垂直制表符
'\f' (0x0c) feed (FF) 换页符
'\r' (0x0d) carriage return (CR) 回车符
//windows \r\n linux \n mac \r
*/
char *rtrim(char *str)
{
if (str == NULL || *str == ')'return
{
; str}
int
= len strlen ()str;char
* =p + str - len 1 ;while
( &&p >= str isspace (*)p)*
{
=p ';' --;
}preturn
;
} strint
main
( )char[{
] dbsname="abc1 23 " ; char*
; intc;
for m (
= 0 m;<20 m;++ )m=&{
c[]dbsname;mprintf(
"%c,%d-------\n",*,*c);c}printf
(
"%s",);dbsnamechar*
= rtrimp ( );dbsnameprintf(
"%s\n",);pfor(
= 0 m;<20 m;++ )mprintf({
"%c,%d-------\n",*,*p);p++;
p}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)