收录日期:2021/01/28 08:04:28 时间:2016/08/07 16:44:39 标签:C++ 语言
char * UTTRIM(char *xstr)
{
  int i;
  
  if (( i = strlen(xstr)) <= 0)  /* double check, (by MD 10-20-94) */
    return xstr;

  for (i--; i >= 0; i--)//这一行怎么工作的?我开始以为会有数据漏掉,可是调试后发现是正常鍀
    if (xstr[i] != ' ')
    {
      xstr[i + 1] = '\0';
      break;
    }
  if (i < 0) 
    *xstr = '\0';
  return xstr;
}


麻烦个位给解释下????

for (i--; i >= 0; i--)

  .......
}


i--;
whlile(i>=0)
{
  .......
  i--;
}
是一样的
如果是这样的 那么i 还是被减了2了吧?

那这样的话 还是有数据漏掉啊 

比如:
i =8;

i--;i=7

while(i>0)
{
i--;//i=6;
}

所以第二次循环的时候i 就等于5了对吧?那么6就漏了 可是事实是没有数据漏掉。。。。。
int i=8;
for(i--;i>0;i--)
相当于
for(i=7;i>0;i--)
只是起始的i减了1而已

引用 3 楼 keiy 的回复:
int i=8;
for(i--;i>0;i--)
相当于
for(i=7;i>0;i--)
只是起始的i减了1而已


thanks,get it,竟然在这个地方糊涂了 。。。。。。

请问我原来用formula作了很多报表,现在要把一些数据专成chart 请问哪里能找到TCP/IP FOR DOS的包,多谢! 在程序中如何实现图片再鼠标拖动下的任意移动 看<>需要与什么样的基础!!谢谢各位了!! 提一个比较菜鸟的问题,怎样在初始化时最大化窗口。 指针在C++里不能转换?有什么办法 帮帮忙。。。。这到底是什么意思?? 如何卸载oracle9i啊 我忘了怎么设置可以使函数这样赋值 SetValue(\"name\")=\"丛丛\" 我想調用WINDOWS的\'NET SEND IP地址 信息內容 \'命令﹐ 實現簡單的一對一聊天﹐可 大家说说,自己有什么兴趣爱好,看看程序员有什么共通的爱好。 大家知道华东师大软件学院成立的事吗?有什么看法? 请问指针变量占用几个字节的存储单元? 有个女孩总给我男朋友打电话,我该怎么办? 邮件发送程序的问题 关于一个漂亮窗体,vbskin.急!!! 急急!!大家快推荐几个稳定的免费空间吧! 新手,关于查询的,如何传递日期型变量,我的代码如下: 关于IMAGE文件用什么软件打开,!急 如何实现的! 一个视类基于CEditView的SDI程序,如果设置客户区的背景颜色和字体颜色,有例程最好lnyys16@tsgd.ncpg.com.cn 找工作 哪位可以帮忙翻译一下:VC++类型声明---> DELPHI类型声明 一个java的字体问题 怎么看到以前的CSDN短消息 请问:当服务器被注销后,那客户端调用服务器组件时是否会出错,为什么? 对象间的赋值问题 两个基础性问题(关于OOP for OBJECT PASCAL)... 知道ip地址,如何得到那台机器的路由表? 请问各位大虾~~