字符串转换的问题

huangchengjin630 2006-10-27 10:26:29
假如写一段程序对字符串加密,加密后的字符串的第一个字母是原字符串的最后一个字母,其余的字母是对应的字母值加上3,如"welcome"的第一个字母"W"变成"E",其余的是"HOFRP",组成了"EHOFRP
程序由用户任意输入一个字符串,加密后输出
...全文
134 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
whq1982 2006-10-28
  • 打赏
  • 举报
回复
string s = "welcome";

byte[] ba = System.Text.Encoding.ASCII.GetBytes(s);

byte[] ca= new byte[s.Length];

ca[0]=ba[s.Length-1];
for(int i=1;i<s.Length;i++)
{
ca[i]=(byte)(ba[i-1]+3);
}

string ds = System.Text.Encoding.ASCII.GetString(ca);
Console.WriteLine(ds);
huangchengjin630 2006-10-28
  • 打赏
  • 举报
回复
谢了hnldyh()
liujia_0421 2006-10-28
  • 打赏
  • 举报
回复
hnldyh() ( ) 正解
hnldyh 2006-10-28
  • 打赏
  • 举报
回复
这个题我也做了。把我的作业给你抄吧。
using System;

class test
{
static void Main()
{
Console.WriteLine("请输入加密文挡:");
string pass = Console.ReadLine();
char[] password=new char[pass.Length];
password[0] = pass[pass.Length-1];
for (int i = 1; i < pass.Length; i++)
{
password[i] =(char)((int)pass[i]+3);
}
Console.WriteLine("加密后的文挡:");
Console.WriteLine(password);


}
}


huangchengjin630 2006-10-27
  • 打赏
  • 举报
回复
大哥不行类
Nick_Nick 2006-10-27
  • 打赏
  • 举报
回复
string src = "welcome";
StringBuilder sb = new StringBuilder();
if(src.Length>0)
{
sb.Append(src[src.Length-1]);
for(int i=0;i<src.Length-1;i++)
sb.Append(Convert.ToChar(Convert.ToInt32(src[i])+3));
}
return sb.ToString();
Love_My 2006-10-27
  • 打赏
  • 举报
回复
放成字符数组
最前最后调换 中间ASC码+3就OK了
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-27 10:26
社区公告

让您成为最强悍的C#开发者