c语言输入一个长度小于50的任意字符串,然后逆序输出该字符串

我做的有点 问题,那就是把一些空字符也输出了。
main(){ char str[50],*p; int i,n; scanf("%s",str); for(p=str[50];p>=str;p--) printf("%c",*p); getch();}

#include "string.h"void main(){char str[50];int i;gets(str); 不用scanf,因为它不能读空格for(i=strlen(str)-1;i>=0;i--)//要从最后一个字开始,但不是数组的最后一个。printf("%c",str[i]);} 用指针的#include "string.h"void main(){char str[50],*p=str;int i;gets(str); 不用scanf,因为它不能读空格while(*p)p++;//找最后一个字符,停止在\0p--;//指向最后一个字符while(p>=str){printf("%c",*p);</p><p _extended="true">p--;}}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-12
必须要用指针么???
相似回答
大家正在搜