-
有兩個錯誤:
1、第6行轉換語句:cn=ch+32,寫入位置錯誤,程式執行到第6行時ch還沒輸入值。
2.程式第9行有邏輯錯誤,輸入的大寫字母沒有轉換,所以輸出還是大寫字母。
我給你改了一下,實際測試效果很好,**如下:
-
以下是C++程式語言**的一段,用於判斷字元是否為大寫字母:cin>>c; if(c>='a' &&c<='z')cout<<"這是乙個大寫字母";else cout<<"不是大寫字母";
-
C 語言:輸入乙個字元以確定它是否是大寫字母 是 轉換為小寫字母 否 否轉換 僅供參考 包括 int main(){char a; scanf ( c , a);if (a >= 'a' &&a
-
你必須把 cn=ch+32; 這條線向下移動了 2 行,在判斷之前必須閱讀它。
-
當C語言的賦值語句提交到計算機執行時,只完成了賦值操作,計算機不會以方程的形式記錄待在後面程式中使用的賦值公式,因此,cn=ch+32; 該語句是在 ch 尚未賦值時計算和賦值的(scanf 語句尚未執行),這將導致 ch 中的資料不可避免(在 debug 的情況下,其值等於 0,而在執行 exe 時,則取決於 ch 變數位置處其他程式的上一次執行遺留的資料值)。
從程式的角度來看,你已經判斷了ch的大寫字母,如果不轉換和計算大寫,只有列印一般不符合問題的要求。
如果 CH 有乙個大寫字母,那麼 CH 減去大寫字母 A 的 ASCII 程式碼,得到 CH 的原始字母是前幾個字母,要將其轉換為相應的小寫字母,可以新增小寫字母 A 的 ASCII 程式碼。
建議:char ch;
scanf("%c",&ch); if ( ch>='a' &&ch<='z' )
printf("%c",ch);
-
#include
int main(void)
char ch;
scanf("%c",&ch);
if(ch>='a' &&ch<='z')printf("%c",ch+32);
elseprintf("%c",ch);
return 0;
scanf("%c",&ch);語句之後,它不會回溯給 cn 賦值,而是向下執行; 所以你這樣寫的東西是亂碼;
根據 C 語言的特點,變數在分配空間時不會被清除,所以 cn 是殘餘垃圾值,在垃圾值上加 32 是沒有意義的;
-
以下是如何判斷:
1.要確定字串是否包含大寫字母a,可以使用公式=if(isnumber(find("a",a1)),有","沒有")。
2.下拉公式將發現包含小寫字母a的結果為無,公式中的find函式提取指定的字元以區分大小寫。
3.如果要確定它是否包含字母A並且不區分大小寫,則可以使用搜尋功能而不是查詢功能,公式=if(isnumber(search("a",a1)),有","沒有")。
4.如果要確定單元格是否包含多個指定字元之一,例如判斷單元格是否包含“大”、“小”和“20”三個字元之一,可以使用男性拆分公式 =if(or(isnumber(find(,A1)))。","沒有")。
5.下拉公式會發現,只要包含這三個字元中的任何乙個,結果就是是。
6、並且要判斷這三個字元是否同時包含,只需將公式中的 or 改為 and,公式 =if(and(isnumber(find(a1)))) 有","沒有")。
7. 要確定包含這三個字元中有多少個,您可以使用公式 =count(find(,a1))。
8.要確定單元格是否包含字母a,並且無論它在字串中的哪個位置,它都不區分大小寫,您可以使用公式 =if(countif(a1,"*a*"是的","沒有")。
9.如果要判斷四個字元是否以字母a開頭,公式=if(countif(a1,"a???是的","沒有") 或 =if(countif(a1,"a*"是的","沒有")。
-
在 C 中,如果變數 ch 是 char 數量,則可以使用以下語句來確定情況:
1、if(ch>='a' &ch<='z')printf("%c 是大寫字母",ch)。
2、if(ch>='a' &ch<='z')printf("%c 是小寫字母",ch)。
3、if(ch>='0' &ch<='9')printf("%c 是數字字元",ch)。
-
通過電腦鍵盤和系統安裝的輸入法,可以輸入中文和英文! 但是,在某些情況下,我們輸入英語,並且總是輸入英語或大寫英語,那麼為什麼我們不能輸入中文呢? 造成此類問題的原因有以下幾點:
1.未安裝中文輸入法 如果您的系統沒有安裝任何中文輸入法,那麼您將無法輸入中文。 二是中文輸入法的輸入狀態為英文輸入狀態 一般情況下,如果開啟中文輸入法,預設會處於中文輸入狀態; 但是,由於操作錯誤,輸入狀態會切換到英文輸入狀態,所以無論你怎麼打字,你都會一直輸入英文。 讓我們來看看下面的圖示!
這是乙個中文輸入法“smart ABC”圖示,當處於這種狀態時,那麼,輸入的必須是中文; 但是,有時由於操作不慎,不經意間切換到了英文輸入法,見下圖!
如果中文輸入法工具欄的第乙個圖示處於大寫字母 a 的狀態,則輸入將為英文; 要解決這個問題,只需用滑鼠點選乙個符號,切換到圖1的狀態,就可以輸入中文了。 3.系統處於大寫字母輸入狀態 鍵盤頂部有乙個鍵,上面的英文符號是:“capslock”,鍵的功能是開啟或關閉大寫的英文輸入狀態; 按下按鈕,鍵盤右上角有一盞燈會亮起,表示處於大寫輸入狀態; 再按一次,如果燈熄滅,則表示處於中文輸入狀態; 如果你在打字時總是輸入大寫的英文,你可能希望看看按鍵對應的燈是否亮; 如果開啟,按一次capslock鍵將其關閉,以便您可以正常輸入中文。
1.使用中文作為識別符號,前提是編譯器支援中文作為識別符號,C++11之後,通用字元名稱覆蓋漢字。 >>>More