#include<iostream>
#include<string.h>
using namespace std;
void UpperCase(char str[])
{
for (size_t i = 0; i < strlen(str); i++)
{
if ('a' <= str[i] && str[i] <= 'z')
{
str[i] -= ('a' - 'A');
}
}
}
int main()
{
char str[] = "aBcDe";
cout << "The length of str is " << strlen(str) << endl;
UpperCase(str);
cout << str << endl;
return 0;
}
在C++中,设计size_t 就是为了适应多个平台的。size_t的引入增强了程序在不同平台上的可移植性。size_t是针对系统定制的一种数据类型,一般是整型,因为C/C++标准只定义一最低的位数,而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定义这样的数据类型。一般这种类型都会定义到它具体占几位内存等。当然,有些是编译器或系统已经给定义好的。经测试发现,在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性。