佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1311|回复: 6

c++ ,linus programming 问题~帮帮忙~

[复制链接]
发表于 7-10-2009 07:05 PM | 显示全部楼层 |阅读模式
老师给了这个题目。。。
convert the lowercase to uppercase using the non-constant pointer change to non-constant data.

example output:
before conversion is:this book is $50.50.
after conversion is: THIS BOOK IS $50.50.

高手帮帮忙,怎样用C++来做这题??
为什么我用strupr来做,但compile时却说undefined strupr 的??(我上面有放#include<string>)
回复

使用道具 举报


ADVERTISEMENT

发表于 7-10-2009 07:25 PM | 显示全部楼层
touper & tolower ?
回复

使用道具 举报

 楼主| 发表于 7-10-2009 08:24 PM | 显示全部楼层

回复 3# 勇88 的帖子

你说什么??????
回复

使用道具 举报

发表于 8-10-2009 10:58 AM | 显示全部楼层
同鞋...你没讲是用什么LIBRARY & COMPILER....

GCC?用STD:STRING就可以了.....

啊不然自己去看...
http://www.cplusplus.com/forum/beginner/14081/
回复

使用道具 举报

发表于 10-10-2009 10:16 AM | 显示全部楼层

回复 3# chuan 的帖子

勇88都已经给你答案了,

难道自己不会去 Google 一下 toupper,  tolower ?
回复

使用道具 举报

发表于 12-10-2009 06:33 PM | 显示全部楼层
基本上,你的老师应该不是叫你调用C或C++内建的function或 class,题目是要你知道认识到英文字母对应的 ACSII Code,英文大写小写在很多电脑语言可以直接互换成数目(unsigned integer)。你得知道英文小写a到z的对应ASCII Code 是从 97到122,大写是65到90 (看看http://www.asciitable.com/),然后转换过程只是把小写的ASCII Code 减去32。当然你还需要认识什么是C/C++的 Pointer概念。如果你要成为C/C++ 的高手,就得知道这些概念,和Pointer概念,当然还有一定要知道什么是Compiler,什么是Linker,什么是Library,是否可以调用用Microsoft VC++的生成Library在GCC Compiler或 Borland Compiler上,什么是ABI等等,这都是C/C++高手得懂的东西。还有什么是stack 什么是 Heap, 如何修改Compiler的 Stack Size等等,如何写Cross-Platform 的C/C++等等。问问你老师,可以回答多少个这些问题

下面是你要的东西,如果为了交功课可以直接抄,如果真的有心要成为高手,请认真学习,里面可以蕴藏了很多精髓 (别以为考试那个A或100,就以为厉害会C/C++语言了,也别以为会写基本的C/C++程式就是会C/C++了,美国和中国的程式员加起来可能是马来西亚的几倍人口):


        char sText[] = "this book is $50.50.\0";
&#160;char *pPtr = sText;
       
        printf("Original Text = %s\n", sText);
        while( *pPtr != NULL )
        {
&#160;        &#160; &#160;if( *pPtr >= 97 && *pPtr <= 122 )
&#160;        &#160; &#160;{
&#160;                &#160; &#160; &#160;printf("Current Character = %c\n", *pPtr);
&#160;                &#160; &#160; &#160;(*pPtr) -= 32;
&#160;                &#160; &#160; &#160;printf("Converted Character = %c\n", *pPtr);
&#160;        &#160; &#160;}
&#160;        &#160; &#160;pPtr++;
        }
        printf("Converted Text = %s\n", sText);
回复

使用道具 举报

Follow Us
 楼主| 发表于 13-10-2009 04:31 PM | 显示全部楼层

回复 6# wongyikf 的帖子

谢谢喔~~你真厉害。。我看我老师都不会这招~
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-12-2025 09:02 PM , Processed in 0.170125 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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