论坛: 编程破解 标题: 我的一个c程序(初级水平,请指导~~) 复制本贴地址    
作者: anmy [anmy]    论坛用户   登录
   我编了一个c程序,用来判断一段字符是否是回文,在运行的时候不论是输入回文还是非回文,结果都判断不是回文,请各位高手指教,这个程序哪里出错了,谢谢。原程序如下:
main ()
{int i,j=0;
 char string[100],string1[100];
   for(i=0;i<100;i++)
     {scanf("%c",&string[i]);
       if(string[i]=='\n') break;
 j+=1;}
   for(i=0;i<j;i++)
     string1[i]=string[j-i-1];
 printf((strcmp(string1,string)==0)?"yes,it is.\n":"no,it is not.\n");
}

地主 发表时间: 10/29 14:23

回复: anmy [anmy]   论坛用户   登录
main ()
{int i,j=0;
 char string[100],string1[100];
   gets(string);
     for(i=0;i<100;i++)
       {if(string[i]!='\0') j+=1;
else break;}
   for(i=0;i<j;i++)
     string1[j-1-i]=string[i];
 printf((strcmp(string1,string)==0)?"yes,it is.\n":"no,it is not.\n");
}
我做完了,上面这个程序已经运行成功了,但是我还是觉得它不过严密,有没有更好的解法,请高手指教~~

B1层 发表时间: 10/30 09:02

回复: fjyfeng [fjyfeng]   论坛用户   登录
程序还可以,没什么大问题。我觉得很好的。

B2层 发表时间: 10/31 21:21

回复: linyi [linyi]   论坛用户   登录
  我觉得有问题,你知不知道缓冲溢出?

B3层 发表时间: 11/02 19:28

回复: anmy [anmy]   论坛用户   登录
楼上的,能明确指出小弟程序的问题吗?
谢谢。。。

B4层 发表时间: 11/03 08:51

回复: liangmeng [liangmeng]   论坛用户   登录
你妈的,这么嘿简单也要问人,不过我也不懂!

B5层 发表时间: 11/03 13:48

回复: linyi [linyi]   论坛用户   登录
   主要是gets()函数
   我的qq是121419441
   你的好象做了限制

B6层 发表时间: 11/03 14:37

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号