从键盘上输入 10 个字符,将其中的小写英文字母转换成大写字母,大写英文字母转换成小写字母,程序应该怎么写 #include void main( ) { char ch; int i; /**********found**********/ for (i = 0; i <= 10; i++) { ch = getchar( ); /**********found**********/ if ((ch >= a) && (ch <= z)) { /**********found**********/ ch = ch + 32; } putchar(ch); } }
#include<stdio.h>
void main( ) {
char ch;
int i;
for (i = 0; i <= 10; i++) {
ch = getchar();
if ((ch >= 'A') && (ch <= 'Z')) {
ch = ch + 32;
}
else if ((ch >= 'a') && (ch <= 'z')) {
ch = ch - 32;
}
putchar(ch);
}
}
小写字母转大写字母减32,大写字母转小写字母加32。
#include<stdio.h>
void main(){
int i;
char c;
for (i=0;i<10;i++){
c=getchar();
if (c>='a'&&c<='z')
c=c-32;
else if(c>='A'&&c<='Z')
c=c+32;
else
continue;
printf("%c ",c);
}
}
如果对你有帮助请点下采纳,谢谢!
//相关的两个函数 isupper,tolower,toupper
//大写字符串转小写字符串
void STR2str(char *str){
int w = 0;
char c;
while(str[w]){
c = str[w];
if(isupper(c)) c = tolower(c);
str[w]=c;
w++;
}
}
//大写字符串转小写字符串
void str2STR(char *str){
int w = 0;
char c;
while(str[w]){
c = str[w];
if(!isupper(c)) c = toupper(c);
str[w]=c;
w++;
}
}
其实c语言有几个函数可以直接调用的。 在头文件string.h 一个tolower 可以到百度百科查
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632