簡體   English   中英

將C語言中的小寫字母轉換為大寫

[英]Convert Lowercase Letters to Uppercase in C Language

我正在研究一個簡單的程序,以將其合並到更大的程序中。 我正在遵循我教授已經教過的內容。

#include <stdio.h>

int main()
{
char letter;
printf("Please Enter a Lower Case Letter:");
scanf("%s", letter);

if (letter >= 'a' && letter <= 'z')
  letter = letter - 'a' + 'A';
printf("%s", letter);
return 0;
}

出現首字母“請輸入小寫字母:”,但輸入字母后,返回值為(空)。 任何幫助表示贊賞。

也許嘗試使用getchar()而不是scanf() 鏈接到C參考的getchar()scanf()

#include <stdio.h>
int main()
{
char letter;
printf("Please Enter a Lower Case Letter:");
letter = getchar();

if (letter >= 'a' && letter <= 'z')
  letter = letter - 'a' + 'A';
printf("%c", letter);
return 0;
}

scanf("%s", letter); 將讀取一個字符串並將其復制到內存letter點,以便改為傳遞letter指針( scanf("%s", &letter); )。 如果只需要一個字符,也可以使用%c代替%s ,否則scanf可以將一些不需要的字節寫入相鄰的內存。 對於最后一個printf行也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM