【发布时间】:2014-12-12 04:23:34
【问题描述】:
为什么这个程序的输出总是:
example
example
如果我在 for 循环中将第一行更改为第二行,则输出将如下所示:
EXAMPLE
EXAMPLE
我做错了什么?
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);
【问题讨论】:
-
AFAIK,
string不是 C 中的定义术语。因此,答案将取决于它是如何定义的。 -
发布
string的定义。是char *吗? -
某处有
typedef char* string;吗?或者更糟糕的是,#define string char*?它可能在你#include的头文件中。 -
我在标题中有
#include <string.h>。我是菜鸟程序员,我不知道如何回答你的问题
标签: c