【发布时间】:2016-05-12 22:29:24
【问题描述】:
我正在尝试在 c 中将 char * 转换为大写,但函数 toupper() 在这里不起作用。
我正在尝试获取 temp 值的名称,该名称是冒号之前的任何名称,在本例中为“Test”,然后我想将名称完全大写。
void func(char * temp) {
// where temp is a char * containing the string "Test:Case1"
char * name;
name = strtok(temp,":");
//convert it to uppercase
name = toupper(name); //error here
}
我得到的错误是函数 toupper 需要一个 int,但接收到一个 char *。问题是,我必须使用 char *,因为这是函数所接受的,(我不能在这里真正使用 char 数组,可以吗?)。
任何帮助将不胜感激。
【问题讨论】: