简洁的“学语者”代码

遇到一个蛮有意思的题:


从键盘中读入一系列字符,原样输出到屏幕上,直到输入字母a时才停止。
程序运行示例1如下:
dbca (输入)
dbc (输出)
程序运行示例2如下:
first (输入)
first (输出)
second (输入)
second (输出)
a (输入)


分析:这个应该需要用个数组来存放输入的字符串吧?然后再用个计数变量输入输出,balabala越想越复杂,最后竟然想到了使用结构体或者矩阵,我开始怀疑这道题的难度,按道理来说不应该有这么难的题出现在这里吧,于是上CSDN一搜索就找到了个特别简洁的代码就可以实现。
代码作者:点我传送

#include <stdio.h>
main()
{
    
    
    char c;
    while((c = getchar())!= 'a')
        printf("%c", c);
}

代码原理:
输入一个字符的同时判断其是否为a,若不是则直接打印该字符。
总结:对于这种“学语者”代码(之所以这样叫他,是因为他真的像个在学习说话的人,人学说话都是从重复别人的话开始的),不需要等到“老师”将所有的内容都“教授”后在学习,肯定是教一个学一个来的快!

猜你喜欢

转载自blog.csdn.net/weixin_43888800/article/details/111241733
今日推荐