c语言输入一行英文,实现输入内容英文字母大小写互换

Python021

c语言输入一行英文,实现输入内容英文字母大小写互换,第1张

#include <stdio.h>

#define n 100

main()

{

char all[n]

int i,xx=0,shuzi=0,qita=0,dx=0

printf("请输入一个字符串(不超过100个):")

gets(all)

for(i=0all[i]i++)

{

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

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

dx++

else

xx++

else

if(all[i]>='0'&&all[i]<='9')

shuzi++

else

qita++

}

printf("其中大写字母%d个,小写字母%d个,数字%d个,其他字符%d个\n",dx,xx,shuzi,qita)

}

#include<stdio.h>

#include<ctype.h>

int main()

{int a,b,c,d

 char ch

 a=b=c=d=0

 scanf("%c",&ch)

 while(ch!='\n')

 {if(isalpha(ch))a++

    else if(isdigit(ch))b++

      else if(ch==' ')c++

        else d++

  if(isupper(ch))ch+=32

    else if(islower(ch))ch-=32

  printf("%c",ch)  

  scanf("%c",&ch)

 }

 printf("\n英文字符:%d\n数字字符:%d\n空格字符:%d\n其它字符:%d\n",a,b,c,d)

return 0

}

这个应该是关于ASCLL码值的考察:

用c语言ASCII码的数字转字母,字母转数字的方法如下:

#include <stdio.h>

int main(){

//输入字母,再输出字母的方法

printf("输入字母,再输出字母的方法\n")

char c1,c2

scanf("%c,%c",&c1,&c2)

printf("c1 = %c,c2 = %c",c1,c2)

//输入数字,转换成字母的方法

printf("\n\n输入数字,转换成字母的方法\n")

int c3,c4

scanf("%d,%d",&c3,&c4)

printf("c3 = %c, c4 = %c",c3,c4)

return 0

}

运行结果截图: