c++-C语言,输入星期首字母输出星期名,请问这小程序哪里错了,

问题描述

C语言,输入星期首字母输出星期名,请问这小程序哪里错了,

输入s或t,程序提示输入下一个字母
输入下一个字母后,程序没有显示结果就退出了

#include
int main(void)
{
puts("enter a letter");
char ch;
ch = getchar();
getchar();
switch (ch) {
case 'm':puts("monday");
break;
case 't':puts("enter next letter");
scanf_s("%c",&ch);
if (ch == 'u')
puts("tuesday");
if (ch == 'h')
puts("thursday");
break;
case 'w':puts("wednsday");
break;
case 'f':puts("friday");
break;
case 's':puts("enter next letter");
scanf_s("%c", &ch);
if (ch == 'a')
puts("saturday");
if (ch == 'u')
puts("sunday");
break;
}
return 0;
}

解决方案

将scanf_s("%c",&ch);换成ch = getchar();就没有ok了

解决方案二:

经典c程序(0025)---输入首字母,判断星期几

解决方案三:

是不是要空输入缓冲区呢?

解决方案四:

如果给你有帮助,请采纳我的答案,谢谢!

解决方案五:

这个比较简单,好好搞,多调试就好了

解决方案六:

scanfs中必须要有第三个接受长度参数保证函数安全,所以可以把scanfs用ch=getchar() 代替,这样就可以了,而且简单。

时间: 2024-08-22 14:29:42

c++-C语言,输入星期首字母输出星期名,请问这小程序哪里错了,的相关文章

c语言-刚学C,编了个小程序出错了,请大神帮忙看一下。

问题描述 刚学C,编了个小程序出错了,请大神帮忙看一下. 知道长方形的长和宽,求面积和周长 #include main() { float x,y,a,b; printf ("请输入长和宽且用逗号分隔:); scanf ("%f,%f,&x,&y); a=x*y; b=(x+y)*2; printf ("面积=%f,周长=%fn",a,b); } 解决方案 错误一:include后面缺少头文件包含 错误二:printf中没有右半边的引号 错误三:sc

从数据库获取日期,判断是星期几,输出星期。

问题描述 session("nowsdates")=month(now)dimsqlnowdates,inowdates,dates1,countsdatessetrsnowdates=server.CreateObject("ADODB.Recordset")sqlnowdates="selectcount(ID)asnofromyy_tjxhzwhereyydatelike'%-"&cint(session("nowsdat

用户输入查询与拼音首字母的结合,提高用户的操作体验

我们在界面设计的时候,不管是Web的还是Winform的程序,为了方便用户对各种数据进行操作,提高用户的操作体验,都是一个永恒不变的话题,需要尽可能地提高.本文抛砖引玉,介绍本人在Web和Winform中使用拼音简码以及智能提示的具体例子,对这个话题进行探讨. 在下面的Web界面中,我们可以通过拼音首字母或者部分中文内容,来模糊搜索(类似Google搜索的智能提示),一个方便用户搜索,第二个有效利用Ajax技术来提高用户的体验. 用户可以输入中文,一样有智能提示. 在Winform界面中,同样也

求:输入首字母 对应的汉字的名字 实现代码

问题描述 谢谢! 解决方案 解决方案二:1.usingSystem;2.usingSystem.Collections.Generic;3.usingSystem.ComponentModel;4.usingSystem.Data;5.usingSystem.Drawing;6.usingSystem.Text;7.usingSystem.Windows.Forms;8.usingSystem.Data.Common;9.10.namespace文本框联想功能的实现11.{12.publicpa

winform用户输入查询与拼音首字母的结合,提高用户的操作体验

在Winform界面中,同样也可以做到智能提示,由于Winform中的响应速度比较快,我们可以根据输入的首字母或者部分中文快速更新列表内容即可,如下图所示. 其实以上两个,都是需要一个Sql函数,就是把中文转换为首字母的函数,以便能够快速搜索内容,下面我列出SqlServer和Oracle的转换首字母的函数.以飨读者.   SqlServer的汉字转拼音码的函数: 代码 <!-- Code highlighting produced by Actipro CodeHighlighter (fre

winform中用户输入查询与拼音首字母的结合,提高用户的操作体验 (转)

在Winform界面中,同样也可以做到智能提示,由于Winform中的响应速度比较快,我们可以根据输入的首字母或者部分中文快速更新列表内容即可,如下图所示.

php获取英文姓名首字母的方法_php技巧

本文实例讲述了php获取英文姓名首字母的方法.分享给大家供大家参考.具体如下: 这段代码可以根据用户输入的英文姓名,分析出姓名的首字母输出,比如"Billy Bob" to "B.B." <?php function initials($name){ $nword = explode(" ",$name); foreach($nword as $letter){ $new_name .= $letter{0}.'.'; } return s

PHP将字符串首字母大小写转换的实例

每个单词的首字母转换为大写:ucwords() <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World! ?> 第一个单词首字母变大写:ucfirst() <?php $foo = 'hello

c语言-[C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果

问题描述 [C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果 如题,比如输入1,,2,10,5,7,8,9,11,输出其中任意几个数相加等于12的结果(不重复), 不自身相加. 1+2+9=12 10+2=12 7+5=12 解决方案 这题如果不考虑优化问题--轮询吧--总共有2的n次方种组合-学过排列组合的都知道