【发布时间】:2011-04-22 21:16:40
【问题描述】:
嗨,所以我尝试将 cstring 设为小写,但是当我在最后打印 cstring 时,我得到了一个奇怪的格式框,其中一些字母应该是。有人有什么想法吗?
#include <string>
#include <iostream>
#include <string.h>
using namespace std;
int main ()
{
int i=0;
char* str="TEST";
char c;
char* cstr = new char[strlen(str) + 1];
while (str[i])
{
c = str[i];
c = tolower(c);
strcat(cstr, &c);
i++;
}
cout << cstr << endl;
return 0;
}
【问题讨论】:
-
使用
char *和new而不使用std::string类具有讽刺意味。请参阅std::transform将std::string转换为小写。