網站首頁 編程語言 正文
一、例題
將多個字母進行小寫轉換成大寫
代碼:
#include <stdio.h> int main (void) { char a,b,c,d; //定義一個四個字符量 printf("請輸入你想要的四個小寫字母:"); scanf("%c%c%c%c",&a,&b,&c,&d); //在鍵盤輸入得到想要的四個字母 a=a-32; //通過ASCII得到字母相差數 b=b-32; c=c-32; d=d-32; printf("轉換后的四個大寫字母:%c%c%c%c\n",a,b,c,d);//輸出四個轉換后的字母 return 0; }
解釋:
1、char a,b,c,d;
首先我們開始定義四個字符變量。
2、scanf("%c%c%c%c",&a,&b,&c,&d);
由于是四個字符變量所以
scanf函數使用一定要加&這個符號,&這個符號是取地址符,也相當于更加精確的找到定義變量的位置。
3、小寫字母轉換大寫字母“-32”,大寫字母轉換小寫字母“+32”
4、最后得到想要的四個大寫字母
結果:
二、例題
將四個大寫字母轉換成小寫字母
代碼:
#include <stdio.h> int main (void) { char a,b,c,d; // 定義四個字母變量符 printf("輸入一個小寫字母:\n");// 輸入想要的字母 /* 下面利用getchar讀入函數轉換。 getchar是讀入函數的一種。它從標準輸入里讀取下一個字符。 相當于getc(stdin)。返回類型為int型,為用戶輸入的ASCII碼或EOF。 */ a=getchar(); b=getchar(); c=getchar(); d=getchar(); /* 大寫字母+32等于小寫字母 */ a=a+32; b=b+32; c=c+32; d=d+32; printf("轉換后的字母為:%c,%c,%c,%c\n",a,b,c,d); return 0; }
解釋:
1、開始我們定義a、b、c、d四個字符變量。
2、我們不用scanf函數,改成用getchar讀入函數轉換字符。
定義一個a之后用getchar讀入返回一個新的a。
3、由于是大寫字母轉換小寫字母,需要“+32”即可
4、最后得到需要的結構
結果:
三、總結
1、char a,b,c,d;
開始定義變量的時候,abcd要用逗號隔開,最后一個加分號。
2、scanf("%c%c%c%c",&a,&b,&c,&d);
scanf是一個輸入函數,它輸出不了東西,在c語言里面是輸出不了,但是在python是可以輸出內容。
以下為錯誤寫法:
如果想要一個有前綴的顯示要加printf函數。
正確寫法:
3、scanf("%c%c%c%c",&a,&b,&c,&d);
需要幾個字符變量就要幾個%c和&
。
4、scanf("%c,%c,%c,%c",&a,&b,&c,&d);
如果%c用逗號隔開了,那么輸入的時候也要a,b,c,d
5、printf("轉換后的四個大寫字母:%c,%c,%c,%c\n",a,b,c,d);
%c可以不用逗號隔開,影響不大,后面的abcd一定要用逗號隔開,因為它顯示的a,b,c,d四個的字符變量,如果是abcd的話就是abcd這個一個字符變量,而且前面也沒有定義abcd的字符變量。
原文鏈接:https://blog.csdn.net/weixin_45767909/article/details/124514353
相關推薦
- 2022-12-27 Swift?Error重構優化詳解_Swift
- 2022-10-25 一文搞懂Golang中iota的用法和原理_Golang
- 2022-03-13 在Linux系統中安裝Docker的過程_docker
- 2022-05-11 [springboot]攔截器實現統一訪問日志
- 2022-11-09 Python運算符教程之邏輯門詳解_python
- 2022-06-18 android?ScrollView實現水平滑動回彈_Android
- 2023-01-14 Linux命令行查看cpu(lm_sensors)和顯卡溫度(nvidia-smi)的操作方法_li
- 2022-03-16 Redis分布式鎖如何自動續期的實現_Redis
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支