str111,str:String;
i,j:integer;
str111:=str111+char(integer(str[i])-j);
可以帮我把这句话翻译成VC代码吗? 我翻译是这样的,错在哪里?
int j=4;
CString str111 = _T("");for(int i=1;i<=s.GetLength();i++)
{
str111 = str111 + (char)(_wtoi(s.GetAt(i))-j);
}
i,j:integer;
str111:=str111+char(integer(str[i])-j);
可以帮我把这句话翻译成VC代码吗? 我翻译是这样的,错在哪里?
int j=4;
CString str111 = _T("");for(int i=1;i<=s.GetLength();i++)
{
str111 = str111 + (char)(_wtoi(s.GetAt(i))-j);
}
解决方案 »
- 如何枚举某窗口下的所有控件的句柄
- 如何让CFileDialog只显示指定所有txt扩展名的文件
- 请问类似foxmail的多窗口界面怎么实现?
- 怎么才能隐藏一个table,点击一个按钮显示出来
- 现在哪里有InstallShield6.0下载呀,不要7.0的
- 一段ado的代码,各位帮忙看看!
- 关于COM问题,DIRECTSHOW的。
- 高分求解,DAO下如何得到Access表中表“设计视图”中的每个字段的“说明”的内容?在线等待...
- 求助,关于串口接收数据时,串口突然断开后。串口工具会卡死
- 紧急求助,我的机子从下午开始,一启动一直就运行一个不知什么程序,它不停地调出outlook,运行多个实例,直至内存用尽,提示不能执行c:\windows\help.vbs
- _UNICODE在什么情况下会用到
- 怎么把DWORD转换为char型,大哥们帮帮我吧
CString str111;
int i;
int j;str111 += (int)str[i] - j;
str111 := '';
for i:=1 to length(str) do
begin
str111:=str111+char(integer(str[i])-j);
end;
CString str111 = _T("");str111 = str111 + (char)(_ttoi(s.GetAt(i))-j);既然前面用的是 _T 宏而不是直接 L"" 定义宽字符串
那么后面使用的函数应该也是类似的 ttoi 而不是直接使用 wtoi
CString str111 = _T("");
for(int i=1;i<=s.GetLength();i++)
{
str111 = str111 + (char)(_ttoi(s.GetAt(i))-j);
}
楼上的编译都通不过....
因为是UINICODE编码
CString str111 = _T("");
int j;for (int i = 0; i < str.GetLength(); i++)
{
str111 += (TCHAR)(_ttoi(s.GetAt(i))-j);
}
CString str111 = _T("");
for(int i=0;i<s.GetLength();i++)
{
str111 = str111 + (TCHAR)(int(s[i])-j);
//str111 += (TCHAR)(_ttoi(s.GetAt(i))-j);
}问题已经解决,谢谢各位....