char strcase_switch(char* string)
{
int i;
for (i = 0; string[i] != '\0'; i++)
{
if (string[i] >= 'a' && string[i] <= 'z')
{
string[i] = string[i] - 32;
}
if (string[i] >= 'A' && string[i] <= 'Z')
{
string[i] = string[i] + 32;
}
}
return string[i];
}
int _tmain(int argc, _TCHAR* argv[])
{
char str[] = "abcdefGHIJK";
cout << strcase_switch(str) << endl;
return 0;
}
char用法:
C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char*a;”则定义了变量a是字符指针类型。
char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中不指定为signed/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的。
关于char还有一个特殊的语言就是char*,它在C语言中有专门的语义,既不同于signed char*,也不同于unsigned char*,专门用于指以'\0'为结束的字符串。
执行结果
信息学奥赛 1138-将字符串中的小写字母转换成大写字母
执行结果
信息学奥赛 1138-将字符串中的小写字母转换成大写字母