cad怎么天正工具栏:纠错:C语言(一函数)

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 18:47:49
s为字符串,把小写字母改为大写字母,Z、z改为a。
void chg(char *s)
{while (*s)
if (*s=='z'||*s=='Z')
*s='a',s++;
else if (*s>='a'||*s<='y')
*s++,s++;
else if (*s>='A'&&*s<='Y')
*s++,s++;
else s++;
}
以上可以么?

兄弟,
1、小心逗号","和分号”;”不一样
2、小写字母转换为大写字母用c=c-32;(c为char型)
3、分支或是循环子句多于一句时,要用{}括起来
4、else if (*s>='a'||*s<='y')这句中||改为&&

void chg(char *s)
{while (*s)
if (*s=='z'||*s=='Z')
{*s='a';s++;}
else if (*s>='a'&&*s<='y') /*&&*/
{*s=*s-32;s++;}
else s++;
}

while(*s){
*s = tolower(*s);
if(*s=='z') *s = 'a';
s++;
}

说明:
tolower把一个字母转化为小写的, 需要包含头文件
#include<ctype.h>