在《C++primer》第四版中,有这样一句话:
计算下标值  任何可产生整型值的表达式都可用作下标操作符的索引。例如,假设someval和someotherval是两个整型对象,可以这样写:  str[someotherval * someval] = someval;
这就表示把整型值someval赋给str,str在上文中定义为string类型。
StringC++

解决方案 »

  1.   

    void __fastcall TForm1::Button13Click(TObject *Sender)
    {
    String  str;
    int someval,someotherval ;
    someval=9;
    someotherval =2;
    str.SetLength(50);
    str[someotherval * someval] = 'a';
    ShowMessage(str);
    }这样做语法是没有错。
    只不过要注意前面各个字节的赋值
      

  2.   


    你贴出的代码当然没错,因为是把字节赋给str,但是,我想问的关键是,能不能把整型值赋给string类型的对象。
      

  3.   

    这个帖子应该在VC版问,放在CBuilder区就变水了。我帮你转移。
      

  4.   

    当然可以,把a改成someval就可以了,不改他说转成字符串了
      

  5.   

    当然不可以啊   整形只能向下转成char赋值给string中的一位  所以就是int x;  string str;  可以str[0] = x 表示str字符串的第一位赋值x  但是不能str=x
      

  6.   

    语法上可行,但是不推荐这样,注意char的范围