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

C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保持
#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