| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1158 人关注过本帖
标题:编写一个程序读入一行输入,然后反向打印该行
取消只看楼主 加入收藏
wic
Rank: 2
等 级:论坛游民
帖 子:33
专家分:21
注 册:2010-2-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
编写一个程序读入一行输入,然后反向打印该行
这个题我在搜索的时候
发现以前有人在论坛提问过了,我没看懂
请大家看看我的程序哪出问题了。。。
问题是:
编写一个程序读入一行输入,然后反向打印该行。您可以把输入存储在一个char数组中;假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次读入一个字符,而且当您按下回车键时会产生换行字符(\n)。
我的错误程序是:
程序代码:
#include "stdio.h"
#include "string.h"
#define SIZE 255
int main()
{
    char zfc[SIZE];   
    int temp,i=0;
    while (scanf("%c",&zfc[i])!='\n')     //当碰到回车是结束循环输入
    {
        i++;
    }
    temp=strlen(zfc);    //统计字符串的长度
    for (i=temp-1;i>=0 ;i-- )
    {
        printf("%c",zfc[i]);
    }
}

问题是:为什么结束不了循环啊,'\n'用错了么??
非得输入255个字符才会结束?
搜索更多相关主题的帖子: 搜索 include 而且 
2011-01-24 10:22
wic
Rank: 2
等 级:论坛游民
帖 子:33
专家分:21
注 册:2010-2-9
收藏
得分:0 
谢谢大家指点
2011-01-24 10:22
wic
Rank: 2
等 级:论坛游民
帖 子:33
专家分:21
注 册:2010-2-9
收藏
得分:0 
恕小弟愚钝啊,怎么还是不成功。
char c;
while((c=scanf("%c",&zfc[i]))!='\n')

or


while((zfc[i]=getchar())!='\n')
2011-01-24 12:28
wic
Rank: 2
等 级:论坛游民
帖 子:33
专家分:21
注 册:2010-2-9
收藏
得分:0 
回复 4楼 Amy_huyier
谢谢大家热心帮助,辛苦了。
另:
怎么查scanf的返回值呀,用编程工具还是啥?
2011-01-24 12:34
快速回复:编写一个程序读入一行输入,然后反向打印该行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044059 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved