c语言编写函数将字符串中的大写字母转换为小写字母。用函数调用

如题所述

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'为结束的字符串。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-20
#include <stdio.h>

#define LEN 100

void str_trans(char c[]) {
int i;

for(i=0;c[i];i++)
if(c[i]>='A'&&c[i]<='Z')
            c[i]=(c[i]-'A')+'a';
/*以下注释内容为小写转大写,如不需要可删除*/
/*else if(c[i]<='z' && c[i]>='a')
c[i]=(c[i]-'a')+'A';*/
}

int main(void) {
char s[LEN];

printf ("请输入含有大写字母的初始字符串:\n"); 
gets(s);
printf ("======================================================\n\n");

printf ("初始字符串中大写字母转为小写后结果:\n"); 
str_trans(s);
puts(s);

return 0;
}

执行结果

本回答被提问者采纳
第2个回答  2020-11-26

信息学奥赛 1138-将字符串中的小写字母转换成大写字母

相似回答