怎样用C语言计算多个字母的ascII码并进行大小写转换?(要求能循环)
发布网友
发布时间:2024-10-03 01:40
我来回答
共2个回答
热心网友
时间:2024-11-02 09:08
/*用C语言计算多个字母的ascII码并进行大小写转换*/
#include<stdio.h>
#include<ctype.h>
void main(void)
{
char ch;
for(ch=getchar();ch!='\n';ch=getchar())
putchar(isalpha(ch)?ch^32:ch);
putchar('\n');
return;
}
热心网友
时间:2024-11-02 09:09
输入1 行,允许夹空格,
输出时,原小写变大写,原大写变小写,其它字符维持原样。
#include<stdio.h>
#include<stdlib.h>
main()
{
char str[100];
int i;
printf("please input one line chars\n");
gets(str);
for (i=0;i<strlen(str);i++)
if (str[i] >= 'a' && str[i] <='z') str[i]=str[i]-'a'+'A';
else if (str[i] >= 'A' && str[i] <='Z') str[i]=str[i]-'A'+'a';
printf("%s\n",str);
return 0;
}
例如;
输入 abc 123 XYZ Lmn
输出 ABC 123 xyz lMN