【发布时间】:2021-08-08 08:17:33
【问题描述】:
是否可以在另一个字符串函数中使用一个字符串函数。见下文....
strcmp(string1, strupr(string2));
这里我使用了 strupr() 函数将 string2 的所有字符变为大写,然后通过 strcmp() 函数与 string1 进行比较。
下面是我的程序...
#include <stdio.h>
#include <string.h>
int main()
{
char str[41], name[43];
gets(str);
gets(name);
if (strcmp(strupr(str), name) == 0)
printf("\nwow it works.");
return 0;
}
以下是编译器显示的错误..
use of undeclared identifier 'strupr'; did you mean 'strdup'?
【问题讨论】:
-
is it possible to use one string function有可能。但是不能使用不存在的函数,例如strupr。 -
strupr是你自己写的吗?请出示。无论如何,这实际上与字符串函数本身无关。这只是基本的C。如果内部函数返回的值与外部函数所需的参数类型兼容,那么它将起作用。 -
@ShambhavGautam 这是一个糟糕的建议。为什么不使用
toupper函数,如果它存在并使用所用的编码? ASCII 不是唯一的编码。 -
@Suraj 阅读最后的注释:这是一个非标准函数,仅适用于旧版本的 Microsoft C。