c语言问题-哪位高手指点一下 while怎么理解

问题描述

哪位高手指点一下 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

c语言问题-哪位高手指点一下 while怎么理解的相关文章

编程c语言-哪位高手指点一下while的语句

问题描述 哪位高手指点一下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--; w

急,请知位高手指点,闷了好几天了

问题描述 我在项目中定义了一个类:GetValue.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceDzCaiZheng{publicclassGetValue{publicstringexeclFileName;publicstringexeclFile{get{returnexeclFileName;}set{execlFileName=value;}}}}在B窗体中引用:GetValuegetV

socket的异步处理,麻烦哪位大哥指点

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){stringport=this.textBox1.Text;byte[]bytes=newByte[1024];IPHostEntryipHostInfo=Dns.GetHostEntry(Dns.GetHostName());IPAddressipAddress=ipHostInfo.AddressList[0];IPEndPointlocalEndPoint=newIPEndPoin

c#利用upnp做端口映射成功了,但始终没法连接,哪位高手帮看下代码?

问题描述 c#利用upnp做端口映射成功了,但始终没法连接,哪位高手帮看下代码?这个是网上的代码,如下:目前有2个问题:1.mappings这个值经常为null,我windows7防火墙已经关闭,路由器upnp也开启了.但有时莫名其妙mappings不为null,于是就把映射信息添加到路由器了.如图2.当添加端口映射成功后,始终无法通信,如图:哪位高手指点一下,谢谢!!!!!!相关代码如下:usingSystem;usingSystem.Collections.Generic;usingSyst

求助.我拿到一个用VB.net 语言 Vs2005 和Access工具 编写的程序 可我不会运行 急求高手指点

问题描述 求助.我拿到一个用VB.net语言Vs2005和Access工具编写的程序可我不会运行急求高手指点请对这方面的有研究的高手联系QQ873498013我把程序发给你,只要告诉我如何配置运行的即可.Q币相赠大伙帮帮忙啊真得很急! 解决方案 解决方案二:安装.netFrameWork2.0解决方案三:安装2005就可以调试了解决方案四:我已经加你了

请问哪位高手对Liferay Portal 的源码有研究?或者对在Liferay Portal 上进行Portlet开发有研究的,请指点一下学习路线。谢谢

问题描述 请问哪位高手对LiferayPortal的源码有研究?或者对在LiferayPortal上进行Portlet开发有研究的,请指点一下学习路线.谢谢 解决方案 解决方案二:以前想用来着,LIFERAY太大大难,作罢.解决方案三:在源码上开发了3个月,还是有点理不清,那东西有点难!不好说.

c语言-每次程序运行到这一部都会卡住没反应,估计是tcount部分的代码有问题,望高手指点

问题描述 每次程序运行到这一部都会卡住没反应,估计是tcount部分的代码有问题,望高手指点 #include #include #include #include #include "head.h" void tcount(cour *head); void mcount(cour *head); void count(cour *head) { int i; while(1) { printf("tt请选择下一步操作:n"); printf("tt1.

安装VS2008时出错,请高手指点……

问题描述 安装VS2008时出现WindowsMobile5.0SDKR2forpocketPC和WindowsMobile5.0SDKR2forSmartphone错误,搜索了好多,但是基本上都是说"删除注册表项,CLSID{1D273EC2-2A24-46fe-9F70-544B27811DF3},位置在注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudioDeviceSDKInstaller1.0下"但是我找了,根本就没有找到Devi

python-如何学习PYTHON,请高手指点

问题描述 如何学习PYTHON,请高手指点 想在工作之余学习PYTHON,不知从何处下手,请高手指点.非常感谢.... 解决方案 1.先从宏观上了解python是什么语言,为什么这么多人使用python 2.了解python的语法,去java.php等语言最大不同就是不需要分号,python以缩进来控制,我的博客中有几篇关于我学习python的文章 3.自己一定要动手写代码,比如自己写个爬虫程序,爬虫程序写完了,python也就熟悉了,比只看书要学的快很多 解决方案二: python 语言简洁,