请教取字符串问题,谢谢了

laohuchiren 2005-09-01 04:25:54
如有一字符串为"01011010"
我想要的操作是

1、从右往左隔一位取一个数
2、把取出来的值和取出后的字符串显示出来

最后得到的结果应该是
"1100" //从右向左隔一位取一个数
"0011" //取完后剩下的字符串

谢谢了
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
foreversoft 2005-09-01
  • 打赏
  • 举报
回复
不好意思,上面的不对,改正如下

string strall="01011010";
string strright="";
string strleft="";//剩下的

while(strall.Length>0)
{
if(strleft.Length ==strright.Length )
{
strleft=strleft+strall.Substring(strall.Length-1,1);
}
else
{
strright=strright+strall.Substring(strall.Length-1,1);
}
strall=strall.Substring(0,strall.Length-1);
}
foreversoft 2005-09-01
  • 打赏
  • 举报
回复
string strall="01011010";
string strright="";
string strleft="";

for(int i=0;i<strall.Length-1;i++)
{
strleft=strleft+strall.Substring(strall.Length-i-1,1);//剩下的
strright=strright+strall.Substring(strall.Length-i-2,1);
i+=1;
}
swordragon 2005-09-01
  • 打赏
  • 举报
回复
以下是更通用的算法,不管str是奇数还是偶数,刚才那个算法只有偶数时才正确。

string str="010110101";

string str1 = "";
string str2 = "";

str是奇数还是偶数的判断
bool flag = false;
for (int i = str.Length - 1; i >= 0; i--)
{
if (i == str.Length - 1)
{
if (i % 2 == 0)
{
flag = true;
}

str1 = str1 + str.Substring(i,1);
continue;
}

if (flag)
{
if (i % 2 == 0)
{
str1 = str1 + str.Substring(i,1);
}
else
{
str2 = str2 + str.Substring(i,1);
}
}
else
{
if (i % 2 == 0)
{
str2 = str2 + str.Substring(i,1);
}
else
{
str1 = str1 + str.Substring(i,1);
}
}
}
swordragon 2005-09-01
  • 打赏
  • 举报
回复
string str="01011010";

string str1 = "";
string str2 = "";

for (int i = str.Length - 1; i >= 0; i--)
{
if (i % 2 == 0)
{
str1 = str1 + str.Substring(i,1);
}
else
{
str2 = str2 + str.Substring(i,1);
}
}
laohuchiren 2005-09-01
  • 打赏
  • 举报
回复
楼上的是从左往右取,如何才能从右往左去呢,谢谢了
Fire_King 2005-09-01
  • 打赏
  • 举报
回复
楼上的!
抢分好快啊!
jinjazz 2005-09-01
  • 打赏
  • 举报
回复
string str="01011010";
string str1="",str2="";
for (int i=0;i<str.Length;i++)
{
if (i%2==0)
str1+=str[i];
else
str2+=str[i];
}

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧