小程序-这个程序为什么不能跳过回车(换行符)的输入?

问题描述

这个程序为什么不能跳过回车(换行符)的输入?
 //修改程序清单中8.8中的get_first()函数,使其返回所遇到的第一个非空白字符
#include<stdio.h>
#include<ctype.h>
char get_first (void);
int main (void)
{
    char ch = NULL;
    ch = get_first();
    putchar(ch);
    return 0;
}

char get_first (void)
{
    int ch = NULL;
    ch = getchar();
    while (isblank(ch))
        ch = getchar();
    while (getchar() != 'n')
        continue;
    return ch;
}

解决方案

isblank()不处理回车,用isspace

解决方案二:

逻辑有问题,假如输入 空格空格回车a回车,则不能返回a。
while(ch=getchar())
{
if(isblank(ch) || ch =='n')
continue;
else
break;
}
return ch;

时间: 2024-12-02 17:55:05

小程序-这个程序为什么不能跳过回车(换行符)的输入?的相关文章

微信小程序链接传参并跳转新页面_javascript技巧

 像传统的传参一样,只是在微信里面的标签不一样而已,navigator标签的文档说明: https://mp.weixin.qq.com/debug/wxadoc/dev/component/navigator.html?t=20161122 下面是传递参数并展示新页面的一个简单栗子: 这是index.wxml代码: <navigator class="bury-wrapper wx-li" url="../detail/detail?id={{name.id}}&qu

iOS应用程序之间的几种跳转情况详解_IOS

前言 在iOS开发的过程中,我们经常会遇到比如需要从一个应用程序A跳转到另一个应用程序B的场景.这就需要我们掌握iOS应用程序之间的相互跳转知识.下面我们就常用到的几种跳转情况进行介绍. 一.跳转到另一个程序的主界面 每个程序都该有一个对应的Scheme,以确定对应的url 一个程序要跳转到(打开)另外一个程序,需要将另外一个程序的Scheme添加到自己的应用程序白名单中(在info.plist中配置:LSApplicationQueriesSchemes,类型为数组,在数组中添加相应的Sche

链表-请教:(C语言学生信息管理)程序函数里好像直接跳过了某一段代码执行

问题描述 请教:(C语言学生信息管理)程序函数里好像直接跳过了某一段代码执行 void Student_Searchself(STUDENT *head) //此函数是为了显示学生的各科成绩和各科排名 //(head)存储学生成绩的链表头指针{STUDENT *p*m*e*y*l;STUDENT *p1*p2*p3*p4;char s[6];system(""cls"");printf(""请输入本人学号来查找n"");sca

小波神经网络程序。

问题描述 求小波神经网络程序. 解决方案 解决方案二:何为小波,概念不理解的路过解决方案三:我也不太明白.想看看.解决方案四:该回复于2010-12-20 14:42:30被版主删除解决方案五:+引用3楼john_sheep的回复: 不明白....路过帮顶 解决方案六:引用1楼foolishdault的回复: 何为小波,概念不理解的路过 从没听过啊解决方案七:说的是人工智能的,建议你搜博士,硕士的论文,或把思路写下来.解决方案八:但是他们直接是结果啊..没中间过程..我要的是源程序解决方案九:国

linux编程-一个小的Linux程序,一运行电脑就自动关机。(要求两个进程轮流打印1.2.3.4....)

问题描述 一个小的Linux程序,一运行电脑就自动关机.(要求两个进程轮流打印1.2.3.4....) #include #include #include #include #include void f_sigact(int num) { static int f = 2; // sleep(1); printf("I am father.This is %dn",f); f += 2; } void c_sigact(int num) { int static c = 1; //

android-Android中调用一个小的计时程序?

问题描述 Android中调用一个小的计时程序? 这个程序有对应的Timer_layout.xml,这个布局文件以include的方式放在另外一个xml文件中, 现在想在MainActivity中调用Timer.java中的按钮计时方法,请问怎么调用呀? public class Timer extends Activity implements View.OnClickListener{ <声明部分> protected void onCreate(Bundle savedInstanceS

c++-2014小游戏应用程序的问题

问题描述 2014小游戏应用程序的问题 已经写了2014的c++代码,不知道如何将代码添加到MFC界面中,通过键盘上下左右来控制图标的移动,从而操作游戏. 解决方案 http://bbs.csdn.net/topics/390794666 解决方案二: 你是用Win32 SDK API写的吗? 解决方案三: https://github.com/707wk/Senior-middle-school/tree/master/2048

小白求助,这个c++程序为什么第一次循环for跳过getline?

问题描述 小白求助,这个c++程序为什么第一次循环for跳过getline? string sen: int n; cin>>n; for(int i=1;i<=(n-1);++i) { getline(cin,sen); cout<<sen; counting(sen);//counting是一个函数 cout<<"a:"<<numa<<endl; cout<<"e:"<<n

asp.net 程序,用户登录时,无法跳转到相应的页面

问题描述 网站首页用其他页面都可正常打开,但如果有用户进行登录时,就会自动跳转到"default.aspx"页面上,然我在程序里写的是跳转到其他页面,搞了很久都不知道是什么原因搞的,而网站的后台,也是要输入用户名与密码的,可以正常登录.出现在的错误提示就是:找不到相关的资源!因为,我在那个目录下,根本没有default.aspx晕....希望那位知道是什么原因,给我说清一点,急用啊! 解决方案 解决方案二:跳错地方了!解决方案三:断点跟踪下.而且.你看报错的时候的url是否正确.看下请