各位大哥大姐 帮帮忙 要交了
从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为其后一个字母(如第一个字母为a,则将其转换为b,如第一个字母为z,则将其转换为a),输出原始字符串及转换后的所有单词,直到输出“*”结束转换和输出。要求:转换功能由单独的函数完成。
#include <stdio.h> char foo( char c ) { if( c>='A' && c<='Z' ) c = 'A' + (c-'A'+1)%26; else if( c>='a' && c<='z' ) c = 'a' + (c-'a'+1)%26; return c; } int main() { printf( "%c\n", foo('a') ); printf( "%c\n", foo('b') ); printf( "%c\n", foo('y') ); printf( "%c\n", foo('z') ); printf( "%c\n", foo('A') ); printf( "%c\n", foo('B') ); printf( "%c\n", foo('Y') ); printf( "%c\n", foo('Z') ); return 0; }