在C语言中使用ACSII表示字母的,A-Z的ASCII码是顺序的,也就是B比A大一,C比B大一。这样的话Z-A=25。所以需要表示的时候就是想要转换的字母减去A,再加一。比如输入了B:
char x=‘B’;
int i='B'-'A‘+1;
这样i的值就是2,输出就可以了。
希望对你有帮助。
#include <stdio.h>void main()
{
char str[100]
int i
scanf("%s",str)
for(i=0str[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)
}