文章

14

粉丝

58

获赞

5

访问

9.7k

头像
加密算法 题解:getline( cin, str )读取一行字符串,包括空白字符;字母循环;string输出方式
P1014 华南师范大学/贵州大学机试题
发布于2024年3月15日 10:49
阅读数 699

#include <bits/stdc++.h>
using namespace std;

int main(){
	string str;
	getline( cin, str );   //字符串里有空白字符,故要用getline()获取一行,若直接用cin >> str则只读取到第一个空格符截止

	//char数组的长度strlen(ch),string数组的长度str.length()
	for( int i=0; i < str.length(); i++ ){

	    if( str[i] >= 'A' && str[i] <= 'Z' )
			str[i] = ( str[i] - 'A' + 3 ) % 26 + 'A';   //循环用%
		if( str[i] >= 'a' && str[i] <= 'z' )
			str[i] = ( str[i] - 'a' + 3 ) % 26 + 'a';
	}

    /*两种方式输出string字符串*/
	for( int i=0; i < str.length(); i++ ) 
	    cout << str[i];
    //cout << str;
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发