台灣最大程式設計社群網站
線上人數
1904
 
會員總數:241132
討論主題:186802
歡迎您免費加入會員
討論區列表 >> C/C++ >> 字元大小寫轉換CMD 出問號
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
字元大小寫轉換CMD 出問號
價值 : 5 QP  點閱數:159 回應數:4

樓主

bpple
門外漢
0 1
14 2
發送站內信

題目是把輸入的大寫英文字母換成小寫英文字母

#include<stdio.h>
#include<stdlib.h>

int main()
{
char input, output;
scanf_s("%c", &input);
output = input + 32;
printf("%c\n", output);
system("pause");
return 0;
}

我是在Microsoft Visual Studio 2017寫的
為什麼在CMD轉換出來的英文字母全都是?字符,
我是在網上自學C 有很多都不懂

搜尋相關Tags的文章: [ 字元大小寫轉換 ] ,
本篇文章發表於2017-09-25 15:05
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

小魚
檢舉此回應
你要先下中斷點除錯一下,
我發現這種方式會有問題,
我輸入c但是input得到的值是0。
本篇文章回覆於2017-09-25 19:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

bpple
檢舉此回應
原來中斷點是這樣用的,謝謝你
中斷點我看了很久.
我好像看到了在哪一句出問題了
為什麼我在scanf_s("%c", &input);這句
輸入任何英文字母它存入的值都是? 好無解啊
本篇文章回覆於2017-09-26 15:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

bpple
檢舉此回應
我找到原因了,我scanf_s("%c", &input);沒加上範圍數
我改成這樣scanf_s("%c", &input,1);
就做到了.
沒你的建議用中斷點我也找不出問題,謝謝你
本篇文章回覆於2017-09-26 16:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
中斷點是程式設計裡面最基本的除錯方式,
還有逐步執行(在Visual Studio裡面是F10)
加油~
本篇文章回覆於2017-09-27 08:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.