本文目錄一覽:
- 1、C語言,從鍵盤輸入一個大寫字母,要求改用小寫字母輸出
- 2、用c語言編程,輸入一個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉換為小寫字母輸出
- 3、C語言,輸入一個字母,若為小寫,則把它變成大寫輸出。
- 4、C語言:怎樣輸入一個字母,輸出下一個字母
C語言,從鍵盤輸入一個大寫字母,要求改用小寫字母輸出
1、輸入字元,可以使用getchar或者scanf的%c格式。
2、在ASCII碼錶中,對應的小寫字母比大寫字母大32,所以輸出增加32之後的值即可。
3、輸出可以使用putchar或者printf。
4、參考代碼:
#include stdio.h
int main()
{
char c;
c=getchar();//輸入。
if(c=’A’ c=’Z’)//是大寫字母
putchar(c+32);//輸出小寫。
return 0;
}
如果限定輸入為合法大寫,不需要判斷合法性,那麼代碼可以簡化為:
#include stdio.h
int main()
{
putchar(getchar()+32);//輸入,計算,輸出,一句即可。
return 0;
}
用c語言編程,輸入一個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉換為小寫字母輸出
代碼如下:
#includestdio.h
int main( )
{
char x, y ;
printf ( ” 請輸入一個字母:” );
scanf ( “%c”, x ) ;
if ( x = ‘a’ x = ‘z’ )
y = x – 32 ;
if ( x = ‘A’ x = ‘Z’ )
y = x + 32 ;
printf ( “轉換後的字元為:%c\n” , y ) ;
}
代碼在DEVC++環境下運行效果如下:
擴展資料:
題目思路詳解:
這道題的要求為:「輸入一個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉換為小寫字母輸出」,則可得,需要設置的數據類型為字元型,且涉及到輸入輸出函數。
因而,使用stdio.h庫,並且設置字元型變數x,y。
又,題目要求實現大小寫的轉換,則涉及到了ASCII碼中,有關字母的數字,且經查驗,a的ASCII碼為65,A的ASCII碼為97,由97 – 65 = 32 得到字母大小寫轉換的差值。
因而,使用條件語句if,根據輸入獲得的字母的大小寫,來改變ASCII碼的值,加上或者減去32,並賦值給變數y。
參考資料:百度百科-ASCII
C語言,輸入一個字母,若為小寫,則把它變成大寫輸出。
#includestdio.h
void
main()
{
char
i;
printf(“輸入一個字元
i=:”);
scanf(“%c”,i);
if(i=’a’i=’z’)
//判斷i在不在小寫字母裡面
printf(“%c\n”,i-32);
//在的話,減去32得到大寫字母,因為小寫字母和大寫字母之間的ASCII值相差32
else
printf(“%c\n”,i+32);
}
C語言:怎樣輸入一個字母,輸出下一個字母
C語言:怎樣輸入一個字母,輸出下一個字母,可以參考下面的代碼:
#includestdio.h
int main()
{
char a,a1;
scanf(“%c”,a);
a1=a+1;
printf(“%c”,a1);
}
擴展資料:
函數 scanf() 是從標準輸入流stdin(標準輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
scanf函數返回成功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。
參考資料來源:百度百科-scanf (計算機語言函數)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193670.html