⑴ c語言:輸入一行字元,將所有小寫字元轉換成大寫字元再輸出。
#include
char
toUpper(char
ch)
{
if('a'
<=
ch
&&
ch
<=
'z')
return
ch
-
'a'
+
'A';
return
ch;
}
int
main()
{
char
buf[300];
printf("請輸入一行字元串:");
scanf("%s",
buf);
printf("所有小寫字元轉換成大寫字元的字元串為:");
for(char*
p
=
buf;
*p;
p++)
printf("%c",
toUpper(*p));
printf("\n");
return
0;
}
這個程序應該符合你說的要求
⑵ c語言小寫字母變大寫
由於大寫字母與小寫字母之間的差值為 32,因此小寫字母轉換為大寫字母的方法就是將小寫字母的 ASCII 碼值減去 32,便可得到與之對應的大寫字母。
利用 getchar 函數從鍵盤上輸入一個小寫字母,並將其賦給一個字元變數 a;然後將 a—32 的值賦給字元變數 b;最後進行輸出,輸出時先輸出字母,再將字母以整數形式輸出。其具體步驟如下:
① 定義兩個字元變數 a、b;
② a=get char();
③ b=a—32;
④ 列印輸出。
程序代碼
#include <stdio.h>
int main()
{
char a,b;
printf("輸入一個小寫字母:\n");
a=getchar();
b=a-32;
printf("轉換後的字母為:%c,%d\n",b,b);
return 0;
}
⑶ C語言編程,從鍵盤輸入一字元串,將其中的小寫字母全部轉換成大寫字母
代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
FILE *fp;
if((fp=fopen("123.txt","a"))==NULL)
printf("file cannot open ");
else
printf("file opened for writing ");
char ch;
while((ch = getchar()) != ' '){
fputc(toupper(ch),fp);
}
fputc('#',fp);
if(fclose(fp)!=0)
printf("file cannot be closed ");
else
printf("file is now closed ");
return 0;
}
程序運行如下:
(3)c語言輸入五個字元把小寫變成大寫擴展閱讀
C語言對文件輸入可以用fputc函數,只需要循環遍歷輸入,把輸入的每個字元串進行大寫的轉換,大小寫轉換可以通過C語言內置於ctype.h的toupper函數來轉換,沒轉換一個字元串可以直接寫入到文件中,最後在追加一個#好字元,就完成功能了。
⑷ 用c語言編程,輸入一個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉換為小寫字母輸出
代碼如下:
#include<stdio.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 " , y ) ;
}
代碼在DEVC++環境下運行效果如下:
(4)c語言輸入五個字元把小寫變成大寫擴展閱讀:
題目思路詳解:
這道題的要求為:「輸入一個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉換為小寫字母輸出」,則可得,需要設置的數據類型為字元型,且涉及到輸入輸出函數。
因而,使用<stdio.h>庫,並且設置字元型變數x,y。
又,題目要求實現大小寫的轉換,則涉及到了ASCII碼中,有關字母的數字,且經查驗,a的ASCII碼為65,A的ASCII碼為97,由97 - 65 = 32 得到字母大小寫轉換的差值。
因而,使用條件語句if,根據輸入獲得的字母的大小寫,來改變ASCII碼的值,加上或者減去32,並賦值給變數y。
⑸ 編寫C語言程序:由鍵盤輸入5個字元,將大寫字母變成小寫,其他類型不變例:ApPLe變成apple
//這是沒有用數組的
#include<stdio.h>
int
main()
{
char
a,
b,
c,
d,
e;
//讀取字元
scanf(
"%c%c%c%c%c",
&a,
&b,
&c,
&d,
&e
);
//轉換字元
if(
'A'
<=
a
&&
a
<=
'Z'
)
{
a
=
a
-
'A'
+
'a';
}
if(
'A'
<=
b
&&
b
<=
'Z'
)
{
b
=
b
-
'A'
+
'a';
}
if(
'A'
<=
c
&&
c
<=
'Z'
)
{
c
=
c
-
'A'
+
'a';
}
if(
'A'
<=
d
&&
d
<=
'Z'
)
{
d
=
d
-
'A'
+
'a';
}
if(
'A'
<=
e
&&
e
<=
'Z'
)
{
e
=
e
-
'A'
+
'a';
}
//輸出字元
printf(
"%c%c%c%c%c\n",
a,
b,
c,
d,
e
);
return
0;
}
//這是用數組寫的
#include<stdio.h>
int
main()
{
char
ch[
10
];
int
i;
//讀取字元
for(
i
=
1
;
i
<=
5
;
++i
)
{
scanf(
"%c",
&ch[i]
);
}
//轉換字元
for(
i
=
1
;
i
<=
5
;
++i
)
{
if(
'A'
<=
ch[i]
&&
ch[i]
<=
'Z'
)
{
ch[i]
=
ch[i]
-
'A'
+
'a';
}
}
//輸出字元
for(
i
=
1
;
i
<=
5
;
++i
)
{
printf(
"%c",
ch[i]
);
}
printf(
"\n"
);
return
0;
}
⑹ C語言 將字元串的小寫字母轉換為大寫字母
您好,很高興回答您的問題。
⑺ C語言中如何把輸入的小寫字元串變成大寫字元串。不要用有[ ]這種符號的。還沒有教過。
方法是,判斷當前字元是否小寫字母,如果是減去最小的小寫字母ASCII值,加上最小大寫字母ASCII值
#include<stdio.h>
void main()
{ char str[256];
int i;
scanf("%s",str);
i=0; while ( str[i]!=0 ) if ( (str[i]>='a') && (str[i]<='z') ) str[i]=str[i]-'a'+'A';
printf("%s\n",str);
}
⑻ C語言從鍵盤上輸入5個小寫字母abcde,將他們轉換成相應的大寫字母後輸出
你的輸入要按照格式來,既然 scanf("%c%c%c%c%c\n",&ch1,&ch2,&ch3,&ch4,&ch5);是以%c%c%c%c%c的形式,你的輸入就不要空格,否則你可以這樣scanf("%c,%c,%c,%c,%c\n",&ch1,&ch2,&ch3,&ch4,&ch5);。輸入格式為a,b,c,d,e注意逗號。
⑼ c語言編程:將小寫字母轉換為大寫字母並輸出。急求謝了。
可以通過ASCII碼將小寫字母轉化為大寫字母。
計算機中,所有的信息都是二進制,但是我們所能理解的信息是具有約束意義的字元。當我們需要查看存儲的信息時,就需要對二進制解碼。因此只要編碼和解碼的規則一致,我們就可以將我們理解的信息存儲到計算機,或者從計算機中取出。
至於編碼和解碼的規則有很多,其中有一種方案是ASCII編碼,也是當前計算機系統採用的方案。 ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。
標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。這里我們只說基礎ASCII碼。
0~32以及127共34個是控制字元或者通信專用字元。比如:CR代表回車,FF代表換頁,BS代表退格等。通信專用字元像ACK代表確認等。
33~126共95個是字元
48~57代表0~9十個阿拉伯數字
65~92:共26個大寫英文字母
97~122共26個小寫英文字母
知識拓展:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
⑽ C語言 使用scanf輸入5個字元,printf輸出(小寫改大寫)
#include "stdio.h"
void main()
{
char c;
for(int i=0;i<5;i++)
{
scanf("%c",&c);
printf("%c",c-'a'+'A');
}
}