真是不好意思,又来问大家问题,只有20分可以给了,愿意帮我的就给我解答下啊,见谅了字符串以@开始 就是遇到@符号开始显示后面的字符 遇到$符号结束显示
@前面的字符不显示 $后面的也不显示该怎么实现呢每次我的字符如果是"qq@ee#eee#er$tt"
我编的显示的时候 qq tt也显示出来了

解决方案 »

  1.   

    const char *pstr = "@qq@ee#eee#er$tt";
    const char *pos1 = NULL, *pos2 = NULL;
    pos1 = strchr(pstr, '@');
    pos2 = strchr(pstr, '$');
    pos1 += 1; // 不包括 @ 符号, 即 copy 它后面的字符串
    if (pos1 && pos2)
    {
    int len = pos2 - pos1; // 计算长度
    char *pdes = new char[len + 1];
    memset(pdes, 0, len + 1);
    strncpy(pdes, pos1, len); // pdes 即为所求
    // ...
    delete [] pdes; // 用完了 pdes 就把它释放掉
    }