首页 > 其他分享 >用字符判断星期

用字符判断星期

时间:2022-11-06 11:55:21浏览次数:56  
标签:星期 字符 判断 ch1 break case printf getchar

#include <stdio.h>
int main()
{
	char ch;
	char ch1;
	
	ch = getchar();
	getchar();	//接收回车 
	
	switch(ch){
		case 'm':
			printf("monday\n");
			break;
		case 'w':
			printf("wednesday\n");
			break;
		case 'f':
			printf("friday\n");
			break;
		case 't':
			printf("please input another letter\n"); 
			ch1 = getchar();
			if(ch1=='u'){
				printf("tuesday\n"); 
			}
			if(ch1=='h'){
				printf("thursday\n");
			}
			break;
		case 's':
			printf("please input another letter\n");
			ch1 = getchar();
			if(ch1=='a'){
				printf("saturday\n"); 
			}
			if(ch1=='u'){
				printf("sunday\n");
			}
			break;	
		default:
			break;		
	}
	return 0;
 } 

学习到:

  1. 该题思想
  • 第一个字符用开关选择,若出现重复现象,则继续判断第二个字符,一次类推
  1. 当需要多次键入字符时,要考虑把回车字符吸收掉
    1getchar()
  2. switch使用
switch(){
  case 1: 语句1; break;
  case 2: 
         语句2;
         语句3;
         etc;
         braek;
         //可以不用加{}
   case 3:

   default: 语句1; break;
}
4. 写代码小技巧
不要想着一蹴而就,要慢慢来,最好边写边调试
5. 有时候必要的用户提示是必要的!
eg:printf("please input another letter\n");
6. if()与if()else()的区别
* if不论有多个都要执行一遍,它的逻辑:符合就是没有其他余地
* if()else()只会执行符合的其中一个,它的逻辑:不是它就是另一个
ps:该题显然只有是相应字符才是,没有其他余地,显示使用if

7. 遇到bug不要慌,也不要总是百度
1首先要经过自己的思考,看看能够自己找到原因,这样成就感比百度出来要好多了!
2去猜,去调试,去尝试,去查资料,
8.

标签:星期,字符,判断,ch1,break,case,printf,getchar
From: https://www.cnblogs.com/97rong/p/16862313.html

相关文章

  • 判断回文数
    //前提该数是5位数#include<stdio.h>intmain(){ intnumber; intwan,qian,shi,ge; scanf("%d",&number); wan=number/10000; printf("wan=%d\n",w......
  • 字符串逆序(多种解法)
    1:>#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>voidreverse_string(chararr[]){intl=0;intr=strlen(arr)-1;while(l<r){......
  • C语言初级阶段4——数组3——字符数组
    C语言初级阶段4——数组3——字符数组字符数组的定义:储存字符类型数据的集合1.注意:如果用字符串给字符数组初始化,那么不需要{},但是要有""。2.%s:用来输出字符串的格式......
  • Rust字符串处理
    Trimfnmain(){lets="HelloRust!";//trim移除字符串开始末尾的空格//"HelloRust!"println!("{}",s.trim());//trim_start移......
  • 直升机FPGA多路视频采集叠加OSD字符VGA-HDMI-DVI-SDI采集融合板卡设计
    视频融合技术是虚拟现实技术的一个分支,也可以说是虚拟现实的一个发展阶段。视频融合技术指将一个或多个由视频采集设备采集的关于某场景或模型的图像序列视频与一个与之相关......
  • 使用 Java 类生成 MD5 加密字符
    MD5常用于密码加密,例如,在注册时可以将密码转为MD5再放入数据库,在登录时校验登录密码和数据库存放的加密密码是否一致,来保证密码在数据库中存储的安全性。下面介绍使用......
  • 判断是否是质数
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • 4,分支判断语句 if...else
    functiontest4(){ for(varscoreofRange(b2:b17)){//遍历选中的列数据 if(score.value2>=90){//判断......
  • 字符串API
    字符串-引用类型可以理解为一个存储字符的数组关于字符串的常用方法staticvoidMain(string[]args){stringstr="HelloWorld";//字符串长度Conso......
  • java常用API--->字符串
    String概述java.lang.String类代表字符串,java程序中的所有字符串文字都是此类的对象。注:字符串的内容是不会发生改变的,它的对象在创建后不能被更改。String是java定义......