C语言,变换规则如下:小写字母z变换为a,其他字母变换为该字母的ASCII码顺序后1位的字母,如o变换为p。

Python013

C语言,变换规则如下:小写字母z变换为a,其他字母变换为该字母的ASCII码顺序后1位的字母,如o变换为p。,第1张

第7行 *s='z'不是逻辑表达式,应为*s=='z'第9行 如果只是小写字母改变,其他不变的话,需要把else改为else if(*s>='a'&&*s<'z'),如果是除'z'以外其他字符都变(包括大写、数字、符号等),就不用改第6行'/0'错误,应为'\0'或者直接写0(不写单引号)也行

很高兴回答你的问题。

在C语言中使用ACSII表示字母的,A-Z的ASCII码是顺序的,也就是B比A大一,C比B大一。这样的话Z-A=25。所以需要表示的时候就是想要转换的字母减去A,再加一。比如输入了B:

char x=‘B’;

int i='B'-'A‘+1;

这样i的值就是2,输出就可以了。

希望对你有帮助。