为什么这个程序的输出始终是:
example
example
Run Code Online (Sandbox Code Playgroud)
如果我用for循环中的第二个更改第一行,那么输出将如下所示:
EXAMPLE
EXAMPLE
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
string key = "EXAmple";
string ukey = key;
string lkey = key;
for (int i = 0; i < strlen(key); i++)
{
ukey[i] = toupper(key[i]);
lkey[i] = tolower(key[i]);
}
printf("%s\n", ukey);
printf("%s\n", lkey);
Run Code Online (Sandbox Code Playgroud)