c语言字符串把小写转换大写字母,C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保持...

C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保持以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

d5b08ca601f45f90dd73bc90f8ef7553.png

C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保持

/*

*

*可以使用ctype.h中的4个函数

*islower,isupper分别判断是否是小写、大写,toupper,tolower分别转化成大写,小写

*下面给出样例,输入字符串,输出转化后的

*/

#include

#include

#include

int main()

{

char s[100];

int i,len;

gets(s);

len=strlen(s);

for(i=0;i

{

if(islower(s[i]))

s[i]=toupper(s[i]);

else if(isupper(s[i]))

s[i]=tolower(s[i]);

}

printf("%s",s);

return 0;

}

/*

*亲测可用,如有帮助,请及时采纳,谢谢

*/

把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。其他字符保持不变。

判断a到z间的字符减32

A到Z之间的字符加32

用指针.对字符串地址逐个取来判断.

不难的.

具体代码就不帮你写了.自己想下吧..

C语言 输入一个字符串,将其中的小写字母换成大写字母,大写字母换成小写字母,数字换成'#'

a[i]哪来的?前面是str[],后面是a[],肯定不对。

编写函数func,把字符串中小写字母转换成大写字母,大写字母转 换成小写字母?

char A-a(char st) { st = st - 32; return st; } 在主函数里可以将小写转换成大写的,如 a = A-a(a);

怎么用java语言把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母?

这么麻烦?那就只用ascll码值来比较,将字符串每个英文字母转换成ASCLL码进行判断,

比如:

我们都知道【A】对应的ASCII是【65】,【a】对应的ASCII是【97】,没错,所有大小写字母的ASCII值相差是32,也就是你判断如果字符串的有B,因为B的ASCII码是66,所以将B的ASCLL加上32以后,就得到98、也就是小写字母【b】的ASCLL值,然后再把98转换回来就是b了。

听起来运算起来好像挺复杂的,但是不是,你把字符串循环操作时,转换、判断、转换替代就OK啦。怎样转成ASCII,自己去看看书吧,很简单的。

======================================================

补充一下,更加ASCII码表,字母A~Z的ASCII值范围是65~90,a~z是97~122,所以你完全可以根据一个字母的ASCII值来判断它是大写字母还是小写字母

如何用C语言把一行字符串的大写字母转换成小写字母,小写字母转换成大写,其他字符

一个版本,自己测试下!

#include

#define MAX 100 字符串的最大长度

int main()

{

char s[MAX];

char *p;

gets(s);

for(p = s; *p != '\0'; p++)

{

if((*p-'a'>=0)&&(*p-'z' <= 0))

{

*p -= 32 ;

}

else if((*p-'A'>=0)&&(*p-'Z' <= 0))

{

*p += 32;

}

else

*p = *p;

}

puts(s);

return 0;

}

测试:

You Flater Me

yOU fLATER mE

java题目:将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母。

public class A {

public static String change(String b) {

char letters[] = new char[b.length()];

for(int i=0;i

char letter = b.charAt(i);

if(letter>='a' && letter<='z')

letter = (char) (letter-32);

else if(letter>='A' && letter<='Z')

letter = (char) (letter+32);

letters[i] = letter;

}

return new String(letters);

}

public static void main(String args[]) {

System.out.println(change("aBc"));

}

}

c语言:输入一个字符串,将其中所有大写字母改成小写字母,而小写字母全部改成大写字母,非字母字符不变

输入字符串,判断字符是大写还是小写,

大写字符加32,小写字符减32,然后输出即可。

从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母

void main()

{

char a[100];

int i,j;

for(j=0; j<100 && a[j-1]!='#';j++)

scanf("%c",&a[j]);

for(i=0;i

{

if(('a'<=a[i] && a[i]<='z') || ('A'<=a[i] && a[i]<='Z'))

{

if('A'<=a[i] && a[i]<='Z') a[i]=a[i]+32;

else a[i]=a[i]-32;

}

printf("%c",a[i]);

}

printf("\n");

}

分页:123

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值