这个题我有两种写法,第一个运行会出问题但程序内不报错,我想知道问题在哪
杨宁宇 资深达人 2017-03-19 10:06:21
1512 2 0

错: 

{char *t=str;int i=0,j=0;  

while(str[i])  

{if(str[i]!=32)  

{t[j]=str[i];j++;}  i++;  } 

 t[j]=0;i=0,j=0;  

while(t[j]) 

 {str[i]=t[j];i++;j++;}  

str[i]=0;}  

对: 

 {char *t=str;  

while(*t)  

{if(*t!=32) 

 {*str=*t;str++;}  

t++;} 

 *str=0;  }

问题来自: 编程题真题

共 2 个回答

    最佳答案

    qqq 资深元老 助教 3379天前

    我用你的第一种运行并没有错啊。。

    杨宁宇 资深达人 3378天前

    回复 qqq:奇怪了,我再试一遍也没问题了。。原来的问题不知道咋了

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题