程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-關於if語句和switch語句 不知道怎麼打 麻煩大家解一下了,萬分感激!

c語言-關於if語句和switch語句 不知道怎麼打 麻煩大家解一下了,萬分感激!

編輯:編程綜合問答
關於if語句和switch語句 不知道怎麼打 麻煩大家解一下了,萬分感激!

#include
void main()
double a;
printf("%f",a);
scanf("%f",&a);
switch(a)
{
case 'a':printf("%f",a);
break;

    default:printf("輸入的字符不是字母\n");
}

}
顯示錯誤,不知道怎麼打下去了 後面還有但是不知道怎麼打了,求解!
題目如下: 輸入一個字符,判斷字符必須為字母,為其它字符則輸出“輸入字符不是字母”
然後輸入的字符改為當前字符的下一個字符,例:c改為d,Z改為A。注意大小寫不能改變。

最佳回答:


//char類型在c++裡存的是ascii碼,是int型,能直接用+1來獲取下一個數
 #include <stdio.h>

void main()
{
    char ch = getchar();    //讀字符

    if (ch >= 'A'&&ch <= 'Z')   //A-Z
    {
        ch = (ch - 'A' + 1) % 26 + 'A';     //ch-'A'代表這個數距離字母A的偏移量;+1代表字母+1;%26代表26個字母循環,也就是Z+1=A;最後計算出的偏移值+A就是實際的值
        printf("%c\n", ch);
    }
    else if (ch >= 'a'&&ch <= 'z')  //a-z
    {
        ch = (ch - 'a' + 1) % 26 + 'a';     //同理
        printf("%c\n", ch);
    }
    else    //其它
    {
        printf("輸入的字符不是字母\n");
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved