问题描述
- 哪位高手指点一下 while怎么理解
-
main()
{ char s[81],*t,*f;
printf("Enter a string:
");gets(s);
t=f=s;
while(*t) t++;
t--;
while (*t=='*') t--;
while (*f=='*') f++;
fun(s,f,t);
printf("The string after deleted:
");puts(s);
这 while(*t=='*') t--; while (*f=='*') f++;这两句怎么理解
解决方案
while(*t) t++;
t--;
//让t指向最后一个字符
while (*t=='*') t--;//让t指向最后一个不是*的字符
while (*f=='*') f++;//让f指向第一个是*的字符
解决方案二:
t是字符指针,*t是解引用后的字符,如果这个字符等于星号字符,就继续循环。
解决方案三:
while(cin)的理解
解决方案四:
while (*t=='*') t--;//*t如果是'*'字符,就指针前移
while (*f=='*') f++;//*f如果是'*'字符,就指针后移
时间: 2024-11-02 03:27:38