LPCSTR 定义的和char* 不一样吗?是说LPCSTR 定义的不是变量不能修改吗?
void ParseID(LPCSTR szTmp, LPCSTR szID)
{
for(UINT n = 0, i = 0; n <= strlen(szTmp); n++)
{
if (szTmp[n] != '(')
continue;
else if (szTmp[n] == '(')
{
n++;
while(szTmp[n] != ')')
{
if (szTmp[n] == ')')
break;
else
{
szID[i] = szTmp[n]; //这里报error C2166: l-value specifies const object
i++;
}
}
break;
}
}
}
void ParseID(LPCSTR szTmp, LPCSTR szID)
{
for(UINT n = 0, i = 0; n <= strlen(szTmp); n++)
{
if (szTmp[n] != '(')
continue;
else if (szTmp[n] == '(')
{
n++;
while(szTmp[n] != ')')
{
if (szTmp[n] == ')')
break;
else
{
szID[i] = szTmp[n]; //这里报error C2166: l-value specifies const object
i++;
}
}
break;
}
}
}
typedef CONST CHAR *LPCSTR, *PCSTR;
LPCSTR:字符串常量
char szengID[256 + 1];
char szStrTmp[256 + 1];ParseID(szChrTmp, szStrTmp);
strcpy(szengID, "abc ");
strcat(szengID, szStrTmp);
这样调用的。。
{
if (szTmp[n] == ')')
break;
else
{
szID[i] = szTmp[n];
i++;
}
}
不过为啥程序没死,而是自己退出了呢?