永发信息网

关于c语言中strupr的用法

答案:3  悬赏:40  手机版
解决时间 2021-03-17 19:06
关于c语言中strupr的用法
最佳答案
原型:
extern char *strupr(char *s);头文件:
#include 功能:将字符串s转换为大写形式
说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。

兼容性说明:strupr不是标准C库函数,只能在VC中使用。在linux gcc环境下需要自行定义这个函数。
举例:
// strupr.c
#include 
#include 
int main()
{
    char s[]="Copywrite 1999-2000 GGV Technologies";
    printf("%s",strupr(s));
    getchar();
    return 0;
}
//输出:COPYWRITE 1999-2000 GGV TECHNOLOGIES相关函数:strlwr

全部回答
试试strupr(s)追问能详细解释一下么?!没有明白怎么使用strup(s)?追答就是你能正常运行的那个,去网上查查strupr()的用法就知道能不能使用
strupr("beijing") 个人认为不能这样用,至少不推荐
注意:"beijing"是一个字符串常量。
让我们看看strupr的原型和介绍:
char*_strupr(char*string);
Return Value
These functions return a pointer to the altered string. Because the
modification is done in place, the pointer returned is the same as the pointer
passed as the input argument. No return value is reserved to indicate an
error.
----------------------------------------------------------------
返回的char*指针,是和传入的参数指针string指向同一地址的,char s[]="beijing";,这样是用变量s来记录常量地址,因此可以通过。
但是直接传入常量"beijing",要注意常量是不能被修改的,因此会报错。追问谢谢指点,顿时豁然开朗。但是,依旧冒昧问一下,为什么有的人依旧提出strupr(''beijing'')可行呢?!可能是系统不一样还是因为什么~~~追答常量指向的区域为PAGE_READONLY,因此按照标准是不能够修改这些区域的内容。
VirtualProtect改下页属性就可以像你说的那样用了。追问非常感谢能回答。但是能具体告诉我怎么用VirtulProtect修改页属性么,我是新手。谢谢~~~追答VirtulProtect是一个win32 API,直接调用就行了,具体可以查阅MSDN。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
火车票出站,票要上交给检票的
判断题东非大裂谷是冰川作用而形成.
脸部内脏反应区
比亚迪fo与宝骏3lo?比较
豉香蒜蓉剁辣椒的做法,豉香蒜蓉剁辣椒怎么做
小型佛香烘干机多少
minGW 环境变量设置完成 但gcc错误
双非二本人力资源管理专业考研
红米note手机系统更新过后图库里面照片怎么没
365除以80竖式
太原康腾贸易有限公司怎样,是正规公司还是骗
如何在pd虚拟机win7上安装软件
office for win 3.1
如何判断楼梯是否为双网双向楼梯
你好,请问下lY90L-6电动机的轴伸直径是多少
推荐资讯
3千克2980克1001克3008怎么排大小
温岭市购物中心南大门在哪里啊,我有事要去这
一叶兰用什么肥料
办理翼支付送的云南旅游 谁去过
1998年农历5月14日生日是什么星座
可不可以把手放到打印机里面去打印
一首英文歌曲开头oh什么my home
单选题下列各组数据中,是近似数的是A.小林的
三亚电视台的人员编制
asp.net中怎样让textBox不能编辑时显示灰色提
to love和to love darkness 动漫结局分别是漫
硬度低的物体会划伤硬度高的物体么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?