C语言编写程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大写字母转化成小写字母

作者&投稿:锁甄 (若有异议请与网页底部的电邮联系)
C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母~

在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母。编写程序实现,从键盘上输入一个小写字母,按回车键,程序将该小写字母转换为大写字母,并输出其 ASCII 值。
算法思想

由于大写字母与小写字母之间的差值为 32,因此小写字母转换为大写字母的方法就是将小写字母的 ASCII 码值减去 32,便可得到与之对应的大写字母。

利用 getchar 函数从键盘上输入一个小写字母,并将其赋给一个字符变量 a;然后将 a—32 的值赋给字符变量 b;最后进行输出,输出时先输出字母,再将字母以整数形式输出。其具体步骤如下:

① 定义两个字符变量 a、b;
② a=get char();
③ b=a—32;

#include "stdio.h"

int main()

{

      char ch[100]={0};

      int i;

      printf("请输入一个字符串:");

      gets(ch);

      for(i=0;ch[i]!='\0';i++)

        if(ch[i]>='a' && ch[i]<='z')

              ch[i]+='A'-'a';

        else if(ch[i]>='A' && ch[i]<='Z')

              ch[i]+='a'-'A';

      printf("字符串的小写字母转换成大写字母,大写字母转化成小写字母后输出为:
");

      puts(ch);

 

}



很简单,掌握他们的规律,大小写字母ASCII值相差32个字符。以上是大写转小写的,若要小写转大写把这条语句:b=a+‘a’-‘A’; 改成 b=a-‘a’-‘A’;就可以了。

#include<stdio.h>
main( )
{char a,b;
a=getchar( );
putchar(a);
putchar(‘\n’);
b=a+‘a’-‘A’;
printf("a=%c b=%c\n",a,b);
printf("a=%d b=%d\n",a,b);
}

前面面几个正好与题目要求相反,这个可以说正确了
#include <stdio.h>
int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A' && str[i]<='Z')
str[i]+='a'-'A';
else if(str[i]>='a' && str[i]<='z')
str[i]-='a'-'a';
}
printf("%s\n", str);
}

#include <stdio.h>

int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a' && str[i]<='z')
str[i]+='A'-'a';
else if(str[i]>='A' && str[i]<='Z')
str[i]-='A'-'a';
}
printf("%s\n", str);
}

if(65<= i <=90)
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);


C语言,利用指针编写程序:把从键盘输入的字符串逆序存放并输出_百度知 ...
程序先从键盘输入一个字符串,然后获取字符串的长度和指向字符串首尾的指针。接着,使用指针交换相应位置上的字符,完成字符串逆序存放。最后输出逆序存放后的字符串。注意,字符串的长度可能为奇数或偶数,因此在for循环中应该只交换字符串长度除以2个字符即可。

编写C语言程序,把一个数组按从小到大的次序排列起来
printf("max-->min:\\n");\/\/文字提示 for (m = 0; m <= 9; m++)\/\/依次从大到小输出 printf("%d ", New_number[m]);\/\/输出元素 printf("\\n");return 0;} 程序运行结果如下:

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数_百度知...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

...个数,已按升序排好。现要求编一程序,它能够把从指定位置m开始的n...
按照题目要求编写的C语言程序如下(其中有题目要求的用指针的method函数)include<stdio.h>void method(int m,int n,int* a);int main(){ int a[10]; int i,m,n; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d%d",&m,&n); method(m,n,a); for(i=0;i<10;i++) ...

谁能用c语言中的for语句,编写个从1加到100的程序
当然可以!以下是用C语言编写从1加到100的程序的示例代码:Copy code include <stdio.h> int main() { int sum = 0;for (int i = 1; i <= 100; i++) { \/\/ 从1加到100 sum += i;} printf("1到100的和为:%d\\n", sum);return 0;} 在程序中,我们使用了 for ...

求大神帮忙,编写一个C语言程序,从键盘输入两个整数,输出这两个数之和...
include<iostream> intmain(){ usingnamespacestd;inta,b;cout<<"Pleaseenterthetwonumber:\\n";cin>>a>>b;doublesum=((double)(a+b)\/2*(b-a+1));cout<<sum<<endl;return0;}

c语言如何编写从1加到n的程序?可输入的n的那种,谢谢了
include<stdio.h> int main(){ int n,i;int sum=0;printf("请输入要累加的数字n:");scanf("%d",&n);for(i=0;i<=n;i++){ \\tsum=sum+i;\\t } printf("累加的和为%d",sum);return 0;}

用汇编语言编写程序,将一串凌乱的字母按从小到大的顺序排列,并将排好...
DATAS SEGMENT DATA DB 'bcda$';此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AX MOV SI,1 LOP1:MOV DI,SI INC DI MOV AL,DATA[SI-1]LOP2:CMP AL,DATA[DI-1...

c语言编写程序将用户输入的8个整数按从小到大的次序排序输出,同时输出...
因为数据量比较小,采用简单的冒泡排序就可以实现,如果要更改为从大到小的次序排序,那么只要把原先的大于号改为小于号就可以了,至于要输出平均值,在读入数据的时候,顺便求总和最后除以8.0就可以得到平均值了

C语言 编写程序,从键盘上输入两个不同的整数,让两个整数实现数据交换...
include <stdio.h> int main(){ int a, b;printf("请输入两个不同的整数:");scanf("%d %d", &a, &b);if (a != b){ int tmp = a;a = b;b = tmp;printf("交换后的数为%d %d\\n", a, b);} else { printf("两个数相等,无需交换!\\n");} return 0;} ...

贵南县19656918886: 用C语言编程:从键盘输入一个英文大写字母,输出其对应的小写字母以及小写字母对应的ASCII码值. -
锻王辅舒:[答案] #include int main(){ char c1,c2; scanf("%c",&c1); c2 = c1 + 32; printf("大写字符%c对应...

贵南县19656918886: C语言 编写程序,从键盘输入一个正数,计算该数的平方根. -
锻王辅舒: # include <stdio.h> #include<math.h> int main() {double x;scanf("%lf",&x);printf("%lf\n",sqrt(x));return 0; }

贵南县19656918886: C语言中编程实现:从键盘键入一个大写字母,立即回显出其小写字母 -
锻王辅舒: #include <stdio.h>#include <ctype.h> void main() {char buffer[] = "a 19-YEAR-OLD SAYS HE'S READY TO MAKE A DIFFERENCE.";int i = 0;scanf("%s", &buffer);while(buffer[i] != '\0'){if(isupper(buffer[i]))printf("%c", buffer[i] + 32);...

贵南县19656918886: 如何用C语言编写“从键盘上输入一个小写字母,将其本身及对应的大写字母输出”的程序? -
锻王辅舒: 程序如下: #include <stdio.h> int main() { char ch; scanf("%c",&ch); printf("%c",ch-'a'+'A'); return(0); }示例一:#include<stdio.h> int main() { char ch; scanf("%c",&ch); printf("Letter %c converted into a letter %c!",ch,ch-32);//大写字...

贵南县19656918886: c语言编程 从键盘输入一个数值,直到该数为正数为止,并求其平方根 -
锻王辅舒: 1 循环输入整数. 2 判断整数值,如为正数,则退出循环,否则继续输入; 3 利用sqrt函数求平方根 4 输出. 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12intmain() {intn;doubler;while(1){scanf("%d",&n);if(n>0)break;}r = sqrt(n);printf("%lf",r); }

贵南县19656918886: 编写c语言程序,对于从键盘上输入的一行字符,该程序能将其依次显示在屏幕上. -
锻王辅舒: 1 2 3 4 5 6 7 8#include <stdio.h> #include <string.h> intmain(){chars[100];gets(s);printf("%s",s);return0; }

贵南县19656918886: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
锻王辅舒: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

贵南县19656918886: C语言编程:从键盘中输入一个英文字符串
锻王辅舒: #include<stdio.h> #include<stdlib.h> int main() { int strSize = 100; char *str = (char *)malloc(sizeof(char) * strSize); int charNum = 0; char input; //逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\n"); ...

贵南县19656918886: 请教,C语言实现.从键盘上输入一个字符串,编写一个程序完成指定字母的替代. -
锻王辅舒: #include <stdio.h> int main() { char c,cn; char s[100]; char* p=s; printf("输入文本:\n"); gets(s); //输入this is a c program printf("输入需要替换字符和替换成字符,格式: 老字符 空格 新字符:\n"); scanf("%c %c",&c,&cn); // 输入i a for(; *p; p++)if(*p==c) *p=cn; printf("输出字符串为:\n%s\n",s);return 0; }

贵南县19656918886: 编写一个c程序,要求从键盘输入一个字符并显示?希望给出详细的步骤! -
锻王辅舒: #include<stdio.h> void main() {char c; //定义一个字符scanf("%c",c); //输入一个字符printf("%c",c);//输出一个字符 }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网