单词加密

本文介绍了一个使用C语言编写的简单程序,该程序能够将用户输入的小写字母转换为对应的大写字母,并输出转换后的结果及其ASCII码的个位数。通过对字符的ASCII值进行操作实现了大小写转换。

# include <stdio.h>

int main()
{
int n;
char ch_lower,ch_upper;

printf("请输入六个小写字母:");
for(n = 1; n <= 6; n++)
{
scanf("%c",&ch_lower);
if(ch_lower >= 'a' && ch_lower <= 'z')
ch_upper = ch_lower - 'a' + 'A'; 
                                   // ---把小写字母转化成大写字母---ch - 'a' + 'A'
printf("%c -> %c -> %d\n",ch_lower,ch_upper,ch_upper % 10);

}
/*
printf("请输入六个大写字母:");

for(n = 1; n <= 6; n++)
{
scanf("%c",&ch_lower);
if(ch_lower >= 'A' && ch_lower <= 'Z')
ch_upper = ch_lower - 'A' + 'a'; 
                                   // ---把大写字母转化成小写字母---ch - 'A' + 'a'
printf("%c -> %c -> %d\n",ch_lower,ch_upper,ch_upper % 10);
}
*/
return 0;
}
C++实现单词加密可以按照特定规则对输入的英文句子中的每个单词进行处理。例如,对于输入的英文句子,若单词中包含元音字符(`aeuio`、`AEUIO`,大小写都算),则将元音字符替换成`*`;若单词不包含元音字符且长度大于1,则将单词的首尾字符交换位置。以下是实现该功能的代码: ```cpp #include <iostream> #include <sstream> #include <regex> std::string encryptSentence(const std::string &sentence) { std::istringstream iss(sentence); std::string word; std::string encrypted; while (iss >> word) { encrypted += (word.find_first_of("aeuioAEUIO") != std::string::npos) ? std::regex_replace(word, std::regex("[aeuioAEUIO]"), "*") : (word.length() > 1 ? word.back() + word.substr(1, word.length() - 2) + word.front() : word); encrypted += " "; } return encrypted.substr(0, encrypted.length() - 1); } int main() { std::string sentence = "Hello world"; std::cout << encryptSentence(sentence) << std::endl; return 0; } ``` 在这段代码中,`encryptSentence`函数用于对输入的句子进行加密处理。它使用`std::istringstream`将句子按空格分割成单词,然后对每个单词进行判断和处理。如果单词包含元音字符,则使用`std::regex_replace`将元音字符替换成`*`;否则,如果单词长度大于1,则交换首尾字符。最后将处理后的单词拼接成一个新的句子并返回。在`main`函数中,定义了一个测试句子并调用`encryptSentence`函数进行加密输出[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值