1樓:本草綱日
這是乙個c語言語句,作用為將小寫字母轉化為大寫字母
c是乙個指標,*c代表指標指向的元素,在這裡應該是個char型,所以可用字元或ascii碼表示
if語句判斷該元素的ascii碼是否在a和z之間,如果是的話,就將該元素的ascii碼減去乙個特定的值,也就是大寫字母與小寫字母之間ascii碼的差,該元素就會由小寫變成大寫
c語言:if((c>='a' && c<='z')||(c>='a' && c<='z'))
2樓:匿名使用者
&&:「並且」的
意思。||:「或者」的意思。
c>='a' && c<='z': c大於a,並且,c要小於z,意思是說,c要介於a-z之間。
c>='a' && c<='z': c大於a,並且,c要小於z,意思是說,c要介於a-z之間。
(c>='a' && c<='z')||(c>='a' && c<='z'):意思是說,c要麼介於a-z之間,要麼介於a-z之間。
if((c>='a' && c<='z')||(c>='a' && c<='z')) :
這是乙個條件流控制語句,意思是說,如果變數c介於a-z之間,或者介於a-z之間,執行花括號裡的語句。
整個程式,是讓你從鍵盤輸入乙個字元,如果你的輸入是字元(a-z或者a-z),程式就會輸出:it's an alphabetic character.(這是乙個字元)
如果你輸入是個數字0-9,那麼程式就會輸出:it's a digit.(這是乙個數字)
如果你輸入的既不是字元也不是數字,那麼程式就會輸出:it's a special character.(這是乙個特殊字元)
編寫程式的時候,切記要關掉中文輸入法。
按住shift鍵,然後按「7」鍵,就得到&。
按住shift鍵,然後按「\」鍵(回車鍵上面),就得到|。
祝好運。
3樓:匿名使用者
|是通過 按 shift+\
如果你是筆記本鍵盤估計是 回車鍵上面那個
如果是台式 是在=號右邊那個
if((c>='a' && c<='z')||(c>='a' && c<='z'))
是 判斷 字元c是小寫字母或大寫字母
整個程式的意思是 輸入乙個字元c
如果是字母 則輸出 it's an alphabetic character.換行
如果是數字 則輸出 it's a digit. 換行如果既不是字母 也不是數字 則輸出 it's a special character.換行
4樓:匿名使用者
char c; //定義乙個字元變數
printf("enter a single character:\n"); //輸出
提示語獲取輸入的字元
if((c>='a' && c<='z')||(c>='a' && c<='z')) //如果c>='a'並且c<='z'或者c>='a'並且 c<='z'
printf("it's an alphabetic character.\n"); //輸出
else
if(c>='0' && c<='9') //如果c>='0'並且c<='9'
printf("it's a digit.\n"); //輸出
else printf("it's a special character.\n"); //輸出
&& || 是邏輯與和邏輯或,即並且和或者的意思。
斜槓「\」你找得到吧,加上shift鍵就是「|」了,打兩次就是「||」。
5樓:匿名使用者
#include "stdio.h" //標頭檔案
void main()
6樓:麻索
輸入乙個字元。判斷它是數字還是字母;;;
if((c>='a' && c<='z')||(c>='a' && c<='z'))
判斷c 是否在 a~z 或者 a~z 之間&& 與
|| 或
****f + \
7樓:匿名使用者
&&是 並且 的意思
||是 或者 的意思
其中 | 稱為 管道符!在鍵盤上在等於號右邊
8樓:匿名使用者
按 shift + \
就可以了
c語言為什麼if(c>='a'&&c<='z')這裡已經成立了執行減32變小寫的為什麼最後變大寫的呢
9樓:青雲當自致
#if letter
if(c>='a'&&c<='z')
c=c-32;
#else
if(c>='a'&&c<='z')
c=c+32;
#endif
printf("%c",c);
這裡有編譯巨集,如果letter是1,小寫的轉大寫,不是1,大寫轉小寫。
10樓:胡偉莉
小寫a的ascii是97,減去32後變大寫a,ascii為65
if(c>='z'&&c<='z'+4||c>'z')是什麼意思?
11樓:天雨下凡
此**應該是用來實現簡單的「加密」功能的,就是把輸入的英文本母字元變成它後面第4個字元輸出,如果c+4超出大寫字母範圍,則以a~z為界,進行迴圈相加,超出小字字母範圍,也一樣,在a~z之間進行迴圈相加。
舉例,如果c的值為a,則輸出為e,如果c的值為w,則輸出為a;
如果c的值為a,則輸出為e,如果c的值為w,則輸出為a;……
12樓:匿名使用者
由於編譯器讀取c=c+4在前,如果讀取字母為z,則if語句讀取時,c=z+4。
13樓:匿名使用者
其實這句if(c>='z'&&c<='z'+4||c>'z')是在上一句c=c+4;的基礎上寫出的判斷條件。那麼下面一句if(c>='z'&&c<='z'+4||c>'z')是對應的已經加4的條件,對應的就是w-z,只不過這裡寫的都是w+4-z+4的範圍罷了,實質還是w-z。
14樓:匿名使用者
這些回答都不對,你看程式中:c=c+4的意思是說「只要是字母,一開始就全部加4」,這樣的話原來的『w』加了4之後就成『z』了,原來的『z'加4之後成'z'+4了。
15樓:zyz鄭遠征
大寫的'z'應該也包含在內啊,有等於『z』的情況
16樓:匿名使用者
這個程式不是限定始終為大寫,而是改變字母的輸出,當字母在a~w時,輸出為e~z,當字母輸入為w~z時,輸出為a~e。
一道簡單的c語言問題,其結果是 "this is a book!",主要是 if(fg&&*c<='z'&&*c>='a')我無法理解**等……
17樓:
if(fg&&*c<='z'&&*c>='a')
理解為 if((fg==1)&&(*c <='z')&&(*c>='a'))
解釋為同是滿足 fg的值不為0,c指標指向的當前值不大於'z'的asc碼值;並且 不小於'a'的asc碼值。
18樓:匿名使用者
if(fg&&*c<='z'&&*c>='a') 主要是用來判斷*c 為小寫字母 沒用到可刪除
19樓:匿名使用者
這個基本的問題我還是知道,關鍵是為什麼改為if(*c<='z'&&*c>='a')後 函式功能就變成把所有小寫轉換為大寫了。而不改時,卻只是把每個單詞的首字母轉換為大寫呢?
是什麼意思?是什麼意思??
是乙個網路流行詞,讀作sh w ng,音同 失望 是失望的暗語。詞語 是非主流火星文,為 失望 二字的同音仿寫。引申含義 同 失望 意思是感到沒有希望,失去信心 希望落了空 因為希望未實現而不愉快。古同 世 說文解字 三十為 世 是乙個漢字詞語,意思是同 網 同 失望 失望 是乙個漢語詞語,拼音是s...
是什麼意思,這是什麼意思
是乙個數學符號,意思是垂直。垂直,是指一條線與另一條線成直角,這兩條直線互相垂直。通常用符號 表示。設有兩個向量a和b,a b的充要條件是a b 0,即 x1x2 y1y2 0 對於立體幾何中的垂直問題,主要涉及到線面垂直問題與麵麵垂直問題,而要解決相關的問題,其難點是線面垂直的定義及其對判定定理成...
問是什麼意思,是什麼意思?
何 平假名 羅馬音 nannda 釋義及例句 1.什麼。何 這究竟是怎麼回事啊?何 何 究竟是怎麼一回事,一點也摸不著頭腦。2.什麼,那個。直接言 適當 言 方 見 場合 代 用 語。何 肩 如果有什麼的話,可以轉到我名下 由我來代替 言 何 君 這麼說雖有點那個 不太好 我看你是怎麼也辦不到的。自...