有没有老大会将一个字符串如“abc”的每个字母的ASCII码都加一,变成“bcd”?
还要考虑如何处理字符串中空格的问题(空格不能改变)?
还要考虑如何处理字符串中空格的问题(空格不能改变)?
解决方案 »
- c# 点击回车触发事件
- winform中如何解决listbox.selectedindex总为-1 的问题
- 执行WORD文件布置到IIS上,怎么都出错
- 急救:判断两条线段是否相交,并求两条线段的交点坐标 ~~~~~~
- 为什么不把webservice层去掉,客户端直接访问数据库?
- 请教用DreamWeaver2004和VisualStuio.net 2003进行网站的开发问题
- C#winform 线程启动窗体 未响应问题
- 请问这是不是Com问题
- 有一个连锁超市,分布在同一坐城市的不同地方,我应该使用哪种方式?
- 怎么不让Button触发事件时不postback?
- 关于datagrid中显示数据的问题,菜鸟求解!
- 在智能应用程序中连接字符串如何写?
char c=(char)65; 这是把数字转为字符对应的ascii码。
空格的ASCII码是32,你做个循环,或数组搞定一下,空格判断一下就行了。
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(char ch in s)
{
sb.Append((ch != 32) ? Convert.ToChar(ch + 1) : ch);
}
结果为
B c D [ iiibte bte
string s = "A b C Z hhhasd asd";
System.Text.StringBuilder sb = new System.Text.StringBuilder(s.Length);//这样性能会提高一些,因为这样可以避免多次分配内存
foreach(char ch in s)
{
sb.Append((ch != 32) ? (char)(ch + 1) : ch);
}
string kk = xy[0].ToString();用这个把A字符转换。呵呵。
string s = "A b C Z hhhasd asd";
System.Text.StringBuilder sb = new System.Text.StringBuilder(s.Length);//这样性能会提高一些,因为这样可以避免多次分配内存
foreach(char ch in s)
{
sb.Append((ch != 32) ? (char)(ch + 1) : ch);
}这个就挺好的
int i;
for(i = 0 ; i < s.GetLength(0); ++i)
{
s[i] = s[i] == ' ' ? s[i] : (char)(s[i] + 1);
}
foreach(char ch in s)
{
if(ch != 32 )
{
sb.Append((char)(ch + 1));
}
else
{
sb.Append(ch);
}
}