|
|
发表于 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";
 char *pPtr = sText;
printf("Original Text = %s\n", sText);
while( *pPtr != NULL )
{
     if( *pPtr >= 97 && *pPtr <= 122 )
     {
       printf("Current Character = %c\n", *pPtr);
       (*pPtr) -= 32;
       printf("Converted Character = %c\n", *pPtr);
     }
     pPtr++;
}
printf("Converted Text = %s\n", sText); |
|