|
![]() | 作者: 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号