问题描述
- 哪位高手指点一下while的语句
-
main()
{ char s[81],*t,*f;
printf("Enter a string:n");gets(s);
t=f=s;
while(*t) t++;
t--;
while (*t=='*') t--;
while (*f=='*') f++;
fun(s,f,t);
printf("The string after deleted:n");puts(s);
这 while(*t=='*') t--; while (*f=='*') f++;这两句怎么理解
解决方案
while(*t) t++; 在这里你他指针t已经移到了最后一位了;所以
while(*t=='*') t--;是指针从后往前移 while (*f=='*') f++;指针从前往后移
解决方案二:
t的内容等于符号,执行t--,不等于跳过此条语句,向下执行。
时间: 2024-09-22 12:09:05