易截截图软件、单文件、免安装、纯绿色、仅160KB

C中一个小小疑惑

#include <stdio.h>
#include <string.h>
void main()
{
char *n,*m;
int i=0;
char aim[50],find[10];
printf("please enter the letters.\n");
gets(aim);
printf("please enter the letters.\n");
gets(find);
n=aim;
m=find;
    for (;*n;n++)
;
for (;*m;m++)
;
for (;*n--==*m--;)
if (n==aim||m==find)
break;
if (*n==*m&&m==find&&*n!='\0')
printf("1");
else printf("0");
}

if (n==aim||m==find)
break;
这句是拿来干什么用的啊??好像没什么用处,可是要是删除的话,程序运行就不对了,这是为什么,这句话的作用和具体思路是什么样的??



if (n==aim||m==find)
break;
——如果哪一个到了字符串的头,就退出循环,没有这句就要越界了

如果其中一个串已经到起初的首地址了,还没跳出循环,字符串肯定不相等,直接跳出

我调试啦!
好像是片段第一次出现不相等的 就执行 else语句

我也不怎么理解啊!!期待高手吧!

#include <stdio.h>
#include <string.h>
void main()
{
char *n,*m;
int i=0;

char aim[50],find[10];

printf("please enter the letters.\n");
gets(aim);

printf("please enter the letter


相关问答:

急!C parser如何实现“__builtin_va_list”

最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

C 程序问题(四) - C/C++ / C语言

#include "stdio.h"
int main()
{
  char *ch(char *, char *);
  char str1[]="I am glad to meet you!";
  char str2[]="Welcom to study C!";
&nb ......

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

C/C++里屏shift+f10键要怎么写! - C/C++ / C++ 语言

SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号