编写一个程序,用while循环实现从键盘上输入10个字符,仅将其中的大写英文字母转换成小写字母后显示出来

编写一个程序,用while循环实现从键盘上输入10个字符,仅将其中的大写英文字母转换成小写字母后显示出来,其余字符不显示

#include <stdio.h>
int main()
{
int ch;
int i=0;
while( i++ < 10 ) //循环控制10次
{
ch=getchar();
if ( ch >='A' && ch<='Z' ) //如果是大写字母
{
printf("%c" , ch-'A'+'a' ) ; //转换成小写并输出
}
}
printf("\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-17
#include <stdio.h>
void main()
{
char ch;
int i=0;
while( i++<10) //循环控制10次
{
ch=getchar();
if ( ch>='A' && ch<='Z') //如果是大写字母
printf("%c\n", ch-'A'+'a') ; //转换成小写并输出
fflush(stdin); /* 清除缓冲 */
}
}
第2个回答  2013-08-16
用什么语言啊?追问

C

编写一个程序,用while循环实现从键盘上输入10个字符,仅将其中的大写英文...
{ int ch;int i=0;while( i++ < 10 ) \/\/循环控制10次 { ch=getchar();if ( ch >='A' && ch<='Z' ) \/\/如果是大写字母 { printf("%c" , ch-'A'+'a' ) ; \/\/转换成小写并输出 } } printf("\\n");return 0;} ...

C语言编程:输入10个字符,将其中小写字母转换为大写,大写转换为小写
include "stdio.h"int main(){ char str[100]={0};int i;printf("请输入一个字符串(10个字符):");gets(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';}...

...我想要输入10个大写字母,然后分别转换成小写字母,我的程序如下_百度...
在输入时,数据先存到键盘缓冲区,再送给输入缓冲区,最后才到内存,getchar()输入的数据必须按回车键才能送到输入缓冲区,即相当于每次都输入了两个字符,一个是程序需要的,一个是回车。可以用getch(),它输入的数据自动送到输入缓冲区,不需要回车,输入时按回车,它会自动忽略的。

编写一个程序,从键盘上任意输入10个字符,分别统计这10个字符中大写字符...
nUpperCount=0; for(i=0; i<10; i++) { printf("请输入第%d个字符\\n", i+1); do { szBuff[i] = getchar(); }while('\\r' == szBuff[i] || '\\n' == szBuff[i]); \/\/ 如果是大写字符,则计数加1 if ('A'...

编写一个程序 接受用户输入10个字符,统计其中大写字母和小写字母的个...
void main(){ char c;char a[10],b[10];int num1,num2;num1=num2=0;printf("please enter 10 character:\\n");while((c=getchar())!='\\n'){ printf("1");if(c>='A'&&c<='Z') a[num1++]=c;else if(c>='a'&&c<='z') b[num2++]=c;else continue;} a[num1]=...

连续输入十个字母,用大写字母写出c语言编程
#include <stdio.h>#include <ctype.h>#define ALP_LEN 10 \/\/你要保留转换字母数的长度,也就是最后输出截取长度void alp_upper(){char c;int i = 0;puts("please input 10 alpha:");c = getchar();while(i < ALP_LEN){if(isalpha(c)) \/\/控制必须字母输入{if(isupper(c)){put...

c语言 输入10个大小写都有的字母,然后从A开始按大写形式顺序输出。_百 ...
include<stdio.h> main(){ char c,a[11];\/\/输入是字符当然定义字符型,10字母要定义11个,有一个是结束标志!char t;int i=0,j,k;printf("请输入10个字符,以回车结束:");\/\/for(j=0;j<=9;j++)\/\/此段要之无意义,后面的getchar()已经代表读入数据了 \/\/scanf("%d",&a[i]);...

编程,从键盘输入一串字符,将其中的大写字母转换成小写...
你要的是大写转小写啊!include<stdio.h> main(){ char s,a[100];int i=0,j;printf("input a[].\\n");scanf("%s",a);while(a[i]!='\\0')\/*消去空格和数字,并把数字连接*\/ { j=i;if(a[i]>='0' && a[i]<='9' ||a[i]==' ')a[i]=a[j+1];i++;} printf("...

用while循环写字母金字塔。从键盘输入一个大写英文字母,输入对应的字 ...
public static void main(String[] args) {System.out.println("请输入字母:");Scanner sc = new Scanner(System.in);String s = sc.nextLine(); \/\/ s是输入的字母int i = 10;\/\/金字塔行数for (int x = 1; x <= i; x++) {for (int y = i - x; y >= 0; y--) {System...

这个c语言程序是将输入10个字符, 统计出大写字母、小写 字母和数字字 ...
{ int a,b,d,n;char c;a=b=d=0;n=1;while (n<=10)\/\/n<=10 { scanf("%c",&c);if('0'<=c&&c<='9') a=a+1;\/\/'0'<=c if('A'<=c&&c<='Z') b=b+1;\/\/同上 if('a'<=c&&c<='z') d=d+1;\/\/同上 n++;} printf("数字字符有%d",a);printf("大写字母...

相似回答