1.C語言的密碼翻譯程序
main()
{
char *str="aabbcc112546XXXyyyzzz";//密碼
printf("密碼:%s\n",str);
//解密
printf("原文:");
int i=0;
while(str[i]!='\0')
{
if(str[i]>64&&str[i]<91)
{
printf("%c",(26-(str[i]-64)+1)+64);
i++;
continue;
}
if(str[i]>96&&str[i]<123)
{
printf("%c",(26-(str[i]-96)+1)+96);
i++;
continue;
}
printf("%c",str[i]);
i++;
}
printf("\n");
}
2.求編程,編一個簡單的翻譯器,5句英文翻譯成中文就可以了
LZ 的那種方法 可以實現 ,但很顯然是不實用,因為那樣記錄的也太多了吧,,,
我覺得,你可以記錄下常用的特殊短語 像: hello China就可以了,因為很大一部分就是按照順序翻譯的,“有道”也經常出現這種問題的,以下是自己在用參考“有道”的時候的實現的一些想法,可以作為參考:
如果想智能點的話,你就得“教會”這個軟件 【 英語和漢語 】這兩門課 教的方法,就是把你會的東西全都教給他,比如說:
首先,你可以為每個單詞定義一個struct數據結構,里面包含的是這個單詞的 1. 【字義】(一個單詞總不止一個意思吧)2.【詞性】(你學習語法的時候要用到吧)3.【其他】(詞組了什么的,有發音功能的話還得記錄音標吧、、呵呵)
然后,要教它語法吧、、、這其實是最難的,語法就相當于你的算法了,程序的靈魂所在;
這也許就是C一直吸引著我們的地方,將抽象變為具體,呵呵、、祝你學習愉快、、、
3.c語言編程序將原文中的每個字符后面第三個字符作為密文字符,倒序
#include "stdio.h"
#include "string.h"
int main()
{
char str[100]={0};
char mima[100]={0};
int i,len;
printf("請輸入原文:");
gets(str);
len=strlen(str);
for(i=0;i {
if(str[i]=='X')
mima[len-1-i]='A';
else if(str[i]=='Y')
mima[len-1-i]='B';
else if(str[i]=='Z')
mima[len-1-i]='C';
else if(str[i]=='x')
mima[len-1-i]='a';
else if(str[i]=='y')
mima[len-1-i]='b';
else if(str[i]=='z')
mima[len-1-i]='c';
else
mima[len-1-i]=str[i]+3;
}
printf("密碼為:");
puts(mima);
}
轉載請注明出處華閱文章網 » C語言將正常詞句翻譯成密信