VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 631|回复: 6

一个简单问题:linux下通过cc或gcc编译出现error: 'strupr'

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-27 22:20:01 | 显示全部楼层 |阅读模式
linux下通过cc或gcc编译出现
error: 'strupr' was not declared in this scope
怎么办
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-2-22 07:45:02 | 显示全部楼层
同样的代码,在win下可以正常编译,在linux下就出现以上问题
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-2-22 15:15:01 | 显示全部楼层
strupr不是标准C库函数。
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-2-22 22:30:02 | 显示全部楼层
应该是VC自己扩充的。
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-2-23 21:00:01 | 显示全部楼层
那怎么办
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-2-23 22:15:01 | 显示全部楼层
自己写一个吧,呵呵。
仅处理英文ASCII字符的话,不难。
回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-3-1 17:15:01 | 显示全部楼层
char *strupr(char *str)
{
   char *ptr = str;

   while (*ptr != '\0') {
       if (islower(*ptr))
            *ptr = toupper(*ptr);
       ptr++;
   }

   return str;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表