① c語言:怎樣輸入一個字母,輸出下一個字母
C語言:怎樣輸入一個字母,輸出下一個字母,可以參考下面的代碼:
#include<stdio.h>
int main()
{
char a,a1;
scanf("%c",&a);
a1=a+1;
printf("%c",a1);
}
(1)c語言把字母變成下一個字母擴展閱讀:
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
scanf函數返回成功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。
② 在c語言中怎麼使一個字母變成另一個字母
您好,很高興回答您的問題。
在計算機內部存儲的都是二進制,每一個字母都有對應的ASCII值用來進行存儲。這些字母的ASCII值的關系與字母之間的關系是匹配的,比如A的ASCII值為十進制的65,那麼B的ASCII值就為十進制的66.所以若要把一個字母轉換成另一個字母的話,只要知道它們之間的間隔,同樣可以用加減進行轉換哦。比如B轉換成A的話,直接用B-1即可哦。
以上就是我的回答,希望能幫助到您。若有不當之處,敬請批評指正。
③ 求一c語言編程,使輸入一字母後,把他變為其後第三個字母,比如a變成d
#include<stdio.h>
void
main()
{char
a,b;
scanf("%c",&a);
if(a>='a'&&a<='z'){
if('z'-a>=3)
b=a+3;
else
b='a'+2-('z'-a);
}
printf("%c\n",b);
}
這個題關鍵在於怎麼處理輸入的數是x,y,z。
當然也要考慮大小寫問題,我這里只給出小寫,
相信大寫的情況你會處理的。
④ C語言程序實現輸入字元串所有字母轉換成下一個字母,A-B,a-b,字母Z和小z轉換成A和a,其餘字元不變
#include <stdio.h>
void main()
{
char str[100];
int i;
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
{
if(('a'<=str[i] && str[i]<='z') || ('A'<=str[i] && str[i]<='Z'))
{
if(str[i]=='z'||str[i]=='Z')
{
str[i]=str[i]-25;
}
else
{
str[i]=str[i]+1;
}
}
}
printf("%s",str);
}