这是我写的c程序哪里有错 请指教 谢谢 !! 输入字符串,利用字符指针倒排输出该字符串

[复制链接]
查看11 | 回复5 | 2011-12-15 18:33:18 | 显示全部楼层 |阅读模式
#include main() { char a[100],*p;int i;//i为int型 p=a; printf("Enter a string:"); for(i=0;(a=getchar())!='\n';i++);//a = getchar()相当于scanf("%c",&a)没必要再写 a='\0';
for(p=a+i-1;p>=a;p--)
printf("%c",*p);printf("\n");return 0;}...
回复

使用道具 举报

千问 | 2011-12-15 18:33:18 | 显示全部楼层
#include main(){ char a[100],*p,i;p=a; printf("Enter a string:");for(i=0;(a=getchar())!='\n';i++)
{}; a='\0'; for(p=a+i-1;p>=a;p--) {...
回复

使用道具 举报

千问 | 2011-12-15 18:33:18 | 显示全部楼层
#include int main() { char a[100],*p,i; p=a; printf("Enter a string:"); for(i=0;(a=getchar())!='\n';i++) ;
for(p=a+i-1;p>=a;p--) prin...
回复

使用道具 举报

千问 | 2011-12-15 18:33:18 | 显示全部楼层
#include int main() { char a[100],*p,i; p=a; printf("Enter a string:"); for(i=0;(a=getchar())!='\n';i++) ;
for(p=a+i-1;p>=a;p--) printf("%c",*...
回复

使用道具 举报

千问 | 2011-12-15 18:33:18 | 显示全部楼层
其实getchar 的作用就是从键盘读入一个字符,你用了getchar 之后又在循环里面用了 scanf ,相当于循环一次要读入两个字符,当然不对了,把那个 scanf 去掉试试...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行