C语言简单程序每步都解释一下。

[复制链接]
查看11 | 回复1 | 2009-4-10 12:59:47 | 显示全部楼层 |阅读模式
#include "stdio.h"
void main()
{
char a[20],b[20];
int la=0,lb=0;
printf("input string a:");
gets(a);
printf("input string b:");
gets(b);
while(a[la++]);
while(b[lb++]);
if(la>lb)

printf("串a(%s)较长,有%d个字符!",a,la-1);
else

if(la<lb)

printf("串b(%s)较长,有%d个字符!",b,lb-1);

else

printf("串a串b长度相同,都有%d个字符!",la-1);
}
主要是while后面的不理解。。

回复

使用道具 举报

千问 | 2009-4-10 12:59:47 | 显示全部楼层
while(a[la++]); 就是while(a[la++]!=0)意思是只要下一个字符是\0就退出循环。\0在字符串里是结束的意思...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行