他又没说,他说了我们再讨论过嘛
至于判断是不是回文数,那不是一条语句就能解决的问题。不过我可以用别的方法让他简便点
main() { char *a,*b; int n; gets(a); /*输入a*/ b=(char *)malloc(sizeof(strlen(a))); /*在内存中给b开与a同样大小的空间*/
for(n=strlen(a)-1;n>=0;n--) /*把a除了'\0'以外的数据到放到b中*/ b[strlen(a)-1-n]=a[n]; b[strlen(a)]=0; /*把'\0'放到b的末尾,表示b的结束。至此,倒换结束*/
if(!strcmp(a,b)) /*判断到装后的字符串和原来的字符串是否一样*/ printf("YES!"); else printf("NO!");
getch(); }
大家要注意啊,在定义a前我就使用了a,系统根本无法判断字符串a的大小,这样子做是十分危险的!!!!
不过,在这样小的程序里面为了简便就特例一下啦~~~~大家要千万记住啊
char *a; gets(a);
这样的代码是最最 春春虫 的,规范的使用是要定义a的大小后才用a!别说我误导了你啊~~
噎~这个是我的第300个帖子
[此贴子已经被作者于2004-08-08 20:28:54编辑过]
淘宝杜琨