C语言问题(5-6-3)

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:31:47
将一封电文转换成密文,转换规律如下:
(1)电文的每一个字母再字母表中位于其后的一个字母来代替,如a用b代替,z用a代替,Z用A代替。
(2)电文中的非字母字符不变。

#include <iostream>

using namespace std;

int main( )
{
char data[ 200 ];
int i;
cout << "请输入密文:";
cin.getline( data, sizeof( data ) );
for ( i = 0; i < strlen( data ); i++ )
{
if ( data[ i ] >= 'a' && data[ i ] <= 'z' )
{
data[ i ]++;
if ( data[ i ] > 'z' ) data[ i ] = 'a';
}
if ( data[ i ] >= 'A' && data[ i ] <= 'Z' )
{
data[ i ]++;
if ( data[ i ] > 'Z' ) data[ i ] = 'A';
}
}
cout << data;
return 0;
}

这么简单的问题
当是a--y时就加1,是z就变a 是数字就不变