问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言循环!请高手看看怎么回事! 实现的: 输入5个字符,然后再 反转输出,如a b c d e 输出e d c b a

发布网友 发布时间:2022-04-23 00:39

我来回答

2个回答

热心网友 时间:2023-10-09 10:32

#include<stdio.h>

#include<string.h>

void func( int i)

{

        if( i == 0 ) 

                return;

        char c ; 

        c= getchar();

        func( i-1 );

        putchar(c);

}

int main( void )

{

        func(5);

   

        printf("\nend\n");

        return 0;

}

问题出在,getchar()会将输入的回车键或者空格键默认为用户输入的字符,只需要在   c= getchar();下面再添加一句getchar();吸收输入的回车键或者空格即可。

#include<stdio.h>

#include<string.h>

void func( int i)

{

        if( i == 0 ) 

                return;

        char c ; 

        c= getchar();


 

        getchar();

        func( i-1 );

        putchar(c);

}

int main( void )

{

        func(5);

   

        printf("\nend\n");

        return 0;

热心网友 时间:2023-10-09 10:32

你好。
这个函数功能上没有什么问题。
输入5个字符以后需要按回车才能完成输入。输入54321输出12345是正确的。
不过退出速度过快,你可以在return前加上
char d = getchar();//用于接收\n字符
d = getchar();//暂停,比较好看清楚结果。追问为什么我输入a 回车,b 回车,c回车, 这样子会出错呢 ? 用gdb 察看后 第一次返回c 第二次返回\n 第三次返回b 第四次返回\n 第五次 返回a 刚好反序,但是 不足5个字母。。。 getchar 不是要 一次输入一个字符吗。! 这个不懂

追答因为你回车就相当于输入了'\n'字符。是可以复制给c的。
你可以多了解相关的转义字符。比如'\t' '\n'

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 c语言中怎么连续输入几个字符串 java中如何连续输入五次字符串, 如何连续输入多个字符串 用C语言从键盘循环输入字符5个字符串 在选择智能马桶盖时,都有哪些坑需要避开? 万家乐 电热水器D50-HA8A-50L这款机器有银离子杀菌功能吗? 如何防止室内潮湿? 电热水器内胆水垢怎么去除,自己能弄吗 电热水器中的水垢怎么去除啊里斯顿的电热管怎么拿下来? 电热水器怎么去除水垢 电热水器里边的水碱,怎么才能去除呢? 热水器3个月没用,水很臭,洗了澡了有事吗? 我家用的就是这个牌子的电饭煲,什么都好就是做饭时间太长了。做一碗米的饭需要一个小时左右? 如何去除电热水器内的碱垢 九阳电饭煲煮饭时间太长,基本上都一个多小时煮好 刚买回来的电热水器要如何把里面的异味去除掉? 电饭煲煮饭变慢了怎么办? 电热水器里水臭味道难闻怎么办 电饭煲煮饭,煮多久才能把饭煮好呢?时间? 一般家庭电饭锅一顿饭需多少分钟? 帮忙看一下这个C程序是不是实现以下功能 循环输入五个字符,如果是字母,大小写切换,如果不是字母输出 怎么用循环连续输入5个名字,用指针 C语言 输入5个字符(用循环结构),编写函数,检测是否为空格,是否为数字,是否为元音。 怎么输入多组字符串数据 用循环 输入5个字符(用循环结构),编写函数,检测是否为空格,是否为数字,是否为元音。 c语言怎样循环控制字符输入的个数 如何在C语言里用循环语句输入字符串 c语言中怎么连续输入几个字符串? C语言中怎么在循环语句中进行输入 8、定义一个长度为5的字符串数组。循环输入5个姓名。然后再输入一个用户的姓名,检查数组中是否有这个人的 输入一个字符(a~u之间),使用for循环语句输出该字符之后的连续5个字符。 C语言字符串如何循环输入与储存 java 自定义数组。提示用户输入5个字符串。通过循环语句实现。然后反向输出这5个字符串。 我那里错了? C语言 循环输入字符问题 输入5个字符串,输出其中最大的字符串。 夏天消暑的方法 夏天怎么消暑 夏天怎么消暑? 夏天最好的消暑方法是什么 夏季解暑小妙招