怎样逐个读取字符串的字符?

时间:2022-02-17 20:57:31
有这样一个字符串 ,这个字符串全部由0或1构成的
比如,string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010
我需要逐个依次读取他们,比如
for(int i=1;i<字符串长度;i++)
{
   是零还是壹=字符串[i];----------------先这样写吧,明白意思就行
   处理函数(是零还是壹);
}

8 个解决方案

#1


是零还是壹=字符串.substring(i,1)

#2


string s="ddd";
char c=s[0];

#3


还是给你写全了

string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010 
for(int i=0;i <字符串长度;i++) 
{  int x=Convent.ToInt32(字符串[i])-48;
   处理函数(x); 
}

#4


string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010 
for(int i=0;i <字符串长度;i++) 
{  int x=Convent.ToInt32(字符串[i])-48; 
  处理函数(x); 
}

#5



string str = "0111111110111010101001";
foreach(char ch in str)
{
    swithc(ch)
    {
        case '0':
          chuli(0);
          break;
        case '1':
          chuli(1);
          break;
        default:
          break;
    }
}

#6


wartim ,谢谢你的解答,liuyilidan 已经达到了要求

#7


string s="110011101101001010101110101011101100010011100011110101101011100111111010";
for(int i=0;i<s.lenght-1;i++)
{
 int x=s.SubString(i,1);每次从第i位置开始后面取一位
处理函数(x);

}

#8


引用 4 楼 WITPIDAN 的回复:
string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010
for(int i=0;i  <字符串长度;i++)
{  int x=Convent.ToInt32(字符串[i])-48;
处理函数(x);
}

#1


是零还是壹=字符串.substring(i,1)

#2


string s="ddd";
char c=s[0];

#3


还是给你写全了

string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010 
for(int i=0;i <字符串长度;i++) 
{  int x=Convent.ToInt32(字符串[i])-48;
   处理函数(x); 
}

#4


string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010 
for(int i=0;i <字符串长度;i++) 
{  int x=Convent.ToInt32(字符串[i])-48; 
  处理函数(x); 
}

#5



string str = "0111111110111010101001";
foreach(char ch in str)
{
    swithc(ch)
    {
        case '0':
          chuli(0);
          break;
        case '1':
          chuli(1);
          break;
        default:
          break;
    }
}

#6


wartim ,谢谢你的解答,liuyilidan 已经达到了要求

#7


string s="110011101101001010101110101011101100010011100011110101101011100111111010";
for(int i=0;i<s.lenght-1;i++)
{
 int x=s.SubString(i,1);每次从第i位置开始后面取一位
处理函数(x);

}

#8


引用 4 楼 WITPIDAN 的回复:
string 字符串=110011101101001010101110101011101100010011100011110101101011100111111010
for(int i=0;i  <字符串长度;i++)
{  int x=Convent.ToInt32(字符串[i])-48;
处理函数(x);
}