考试题!急急急!c语言 输入多组字符串把元音字母全大写,其它全小写!

作者&投稿:荣宝 (若有异议请与网页底部的电邮联系)
C语言输入字符串将大写换小写,小写换大写?~

用数组或者string类型的变量存放输入字符串‘ACBsad',然后依次取出一个字符,判断其是大写还是小写,若大写则加32,小写减32(一个字母的大小写内码差为32),并依次存放在数组活着的string类型的变量中,然后输出即可……不知道这是不是你想要的答案……

很简单,原理是根据大写和小写字母的ASCii相差32,下面这个程序将输出你输入字符的大 ,小 写。
#include
int main()
{
char a[4];
int i;
cout<<"please input four character:"<<endl;
for(i=0;i<=3;i++)
{
cin>>a[i];
}//得到字符
//转换成小写
for(i=0;i<=3;i++)
{
if(a[i]='A')
a[i]=a[i]+32;
}
cout<<"转换成小写后:"<<endl;
for(i=0;i<=3;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
//转换成大写
for(i=0;i<=3;i++)
{
if(a[i]='a')
a[i]=a[i]-32;
}
cout<<"转换成大写后:"<<endl;
for(i=0;i<=3;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;

}

#include "stdio.h"
#include "string.h"
int main()
{
   char input[100]={0};
   int i;
   while(1)
   {
      printf("请输入字符串:(输入END中止程序)
");
      gets(input);
      if(strcmp(input,"END")==0)
      {
         printf("程序中止!
");
         break;
      }
      printf("修改后字符串输出:
");
      for(i=0;input[i]!='\0';i++)
      {
         if(input[i]>='A' && input[i]<='Z')
           input[i]+='a'-'A';
         if(input[i]=='a' ||input[i]=='e'||input[i]=='i'||input[i]=='o'||input[i]=='u')     
           input[i]+='A'-'a';
      }  
      puts(input);
      
      
   }
}

结果:



/*c语言 输入多组字符串把元音字母全大写,其它全小写*/
#include<stdio.h>
void main()
{
char str[80],c;
int i;
for(;;)
{
printf("输入一个字符串,输入'#'结束输入 : ");
gets(str);
if(str[0]=='#')
break;
for(i=0;str[i];i++)
{
c=str[i]|32;
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u')
                                (str[i]|=32)-=32;
else
str[i]|=32;
}
printf("转换后字符串: %s
",str);
}
}


代码:


int main()
{
char **a;
int n,i,j;

printf("input string number:");
scanf("%d",&n);

a = malloc(n*sizeof(char*));
for(i=0;i<n;++i)
a[i]=malloc(1024);
getchar();

for(i=0;i<n;++i)
{
printf("input string %d:",i+1);
gets(a[i]);
}
  
 
  for(i=0;i<n;++i)
  {
   for(j=0;j<1024;++j)
   {
   if(a[i][j]=='a' || a[i][j]=='e' || a[i][j]=='i' || a[i][j]=='o' || a[i][j]=='u' )
   putchar(toupper(a[i][j]));
   else
   putchar(a[i][j]);
  
   if(a[i][j]=='\0')
   break;
   }
   printf("
");
  }
}


//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
char a[300],*p,ch;
printf("Type a string....\nStr=");
gets(a);
for(p=a;*p;p++)
if((ch=*p&0xDF)=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U' || ch=='Y')
*p=ch;
else if(*p>='A' && *p<='Z' || *p>='a' && *p<='z')
*p|=0x20;
printf("The result is:\n %s.\n",a);
}


c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

c语言编程题,急急急!!!
数入字符串:123asd 反转后:dsa321 Press any key to continue \/ include <stdio.h>#define MAXlen 100int length(char *s) {int len = 0;while(s[len]) ++len;return len;}void convert(char *s) {int i,len = length(s);char ch;for(i = 0; i < len\/2; ++i) {ch = s[...

C语言问题 急急急,明天考试了!
答案是 B. 字符串 ABCD IJK。

C语言试题,各位大神帮帮忙看看,急急急!!!
答案是 A 因为a是无符号整型(没有指定类型,默认是int),在32位机上无符号整型是2^32-1,在16位机上是2^16-1=65535,a的初始化值是32765是远远小于65535的,所以不要考虑补码呀什么的,直接加3就可以了。

考试题!急急急!c语言 输入多组字符串把元音字母全大写,其它全小写!
include "stdio.h"#include "string.h"int main(){ char input[100]={0}; int i; while(1) { printf("请输入字符串:(输入END中止程序)\\n"); gets(input); if(strcmp(input,"END")==0) { printf("程序中止!\\n"); break; } printf("修改后字...

求c语言试题及答案!急啊!
求c语言试题及答案!急啊!我们明天早上考试,笔试!急!!谢谢啊!... 求c语言试题及答案!急啊!我们明天早上考试,笔试!急!!谢谢啊! 展开  我来答 2个回答 #热议# 生活中有哪些成瘾食物?匿名用户 2013-07-26 展开全部 c语言考试题(一) 一、 单项选择题(每题2分,共20分)1、以下选项中属于C语言的...

C语言程序题,急急急!!!
你这个问题太多了,首先最重要的错误就在这 int I,j,n,x,a[n];这样声明一个数组a是明显错的,所以你要这么写是不可能调试成功的,最好用动态分配内存的方法,或者直接用一个很大的数组来做,还有,你代码拼写问题也很多:include<stdio.h>void main(){ int i,j,n,x,a[100]; printf("输入...

C语言试题C(速求)
一、 单项选择题(共20分,每题2分)1. 下列叙述正确的是__D___A)不能使用do…while语句构成的循环 B)do…while语句构成的循环,必须用break语句才能退出 C)do…while语句构成的循环,当while语句中表达式值为非零时结束循环 D)do…while语句构成的循环,当while语句中的表达式值为零时结束...

求大神解答3道c语言的题目!急急急
9.20 *(ptr+y)就是a[y] 就是a[y]与8的比较,a[y]始终小于8,所以就是6 9.22 s[0]~s[5]分别为0(s[0]未初始化,初始值要看编译器对未初始局部变量处理方式而定),C,D,E,F,G,fun函数就是从G开始往前找到E,取E的下标 5.5 就如上面所说,sum是一个未初始化局部变量,...

一道C语言编程题,急急急急!
define N 50 void main(){ int i,k,m,n,num[N],*p;printf("please input the total of numbers:");scanf("%d",&n);p=num;for(i=0;i<n;i++)(p+i)=i+1;i=0;k=0; \/*控制报到3的人的序号*\/ m=0; \/*m表示被剔除的人数*\/ while(m<n-1){ if(*(p+i)!=0){...

南昌市17067951599: 考试题!急急急!c语言 输入多组字符串把元音字母全大写,其它全小写! -
於侍参芪: #include "stdio.h"#include "string.h" int main() { char input[100]={0}; int i; while(1) { printf("请输入字符串:(输入END中止程序)\n"); gets(input); if(strcmp(input,"END")==0) { printf("程序中止!\n"); break; } printf("修改后字符...

南昌市17067951599: C语言的题目如下 . 我想要连着输入多组的数据, 但是不行, 求高人指教啊 -
於侍参芪: #include main(){ int i,j,m=8,n; int a[7][2],b[7]; int c; scanf("%d", for(i=1;i<=c;i++) { m=8;&#...

南昌市17067951599: c语言如何实现输入数据有多组 -
於侍参芪: #include <stdio.h> void main() { int a,b,n; scanf("%d",&n); while(n<1||n>10) { printf("Error!!"); scanf("%d",&n); } while (n--) { scanf("%d%d",&a,&b); printf("%d\n",a+b); } }//*************************************************#include <stdio.h> void...

南昌市17067951599: c语言如何输入多组数据 -
於侍参芪: #include<stdio.h> int main() {int n;scanf("%d",&n);while(n!=0)//等于0就退出,不等于0就继续输入{scanf("%d",&n);printf("%d\n",n);} }

南昌市17067951599: C语言如何多组数据输入输出 -
於侍参芪: #includeintpow(inta,intn)//计算a的n次方{if(n==1)returna;returna*pow(a,n-1);}intmain(){intT;intn,k,sum,i;scanf("%d",&T);while(T--){sum=0;scanf("%d%d",&n,&k);for(i=1;i

南昌市17067951599: c语言程序找错,输入多组字符,每组三个字符,按ASCII大小输出,例如输入cba,输出a b c,再输入fed,...
於侍参芪: {char a[4],d;int i,j; while(scanf("%c%c%c%*c",&amp;a[0],&amp;a[1],&amp;a[2])!=EOF) {for(i=0;i&lt;2;i++) for(j=0;j&lt;2-i;j++) if(a[j]&gt;a[j+1]){d=a[j];a[j]=a[j+1];a[j+1]=d;} printf("%c %c %c\n",a[0],a[1],a[2]);} }

南昌市17067951599: C语言中如何实现输入输出多组数据,该如何结束输入 -
於侍参芪: c语言中实现多组数据输入输出主要有两种方式: 1.首先输入一个n,表示将有n个输入输出,例如: #include int main() { int n,a; scanf("%d",&n); while(n--){ scanf("%d",&a); printf("输出:%d\n",a); } return 0; } /* 运行结果: 3 255 输出...

南昌市17067951599: C语言中,我想要输入多组数据,请问要怎么输入,不用EOF -
於侍参芪: 不用EOF的一个比较简易的方法就是输入正是数据之前先说明数据量有多少. 不知道量的话可以自己约定一个结束符. 比如遇到#就表示结束.

南昌市17067951599: C语言如何实现输入多组数据测试 -
於侍参芪: #includevoid main() { int n; while(scanf("%d",&n)!=EOF,n) //或者写成while(scanf("%d",&n)!=EOF)然后在循环里加一句if(n==0)break; { //if(n==0)break; if((n/10000==n%10)&&(n/1000%10==n/10%10)) //判断回文 printf("Yes.\ "); else printf(...

南昌市17067951599: C语言题目,以下是提示:注意处理的是字符,多组测试数据用循环输入,条件为:while(scanf( -
於侍参芪: #include <stdio.h>#include <string.h> int main(){ char p[1000]=""; char ch; puts("测试输入的字符和数字,一行一个,#用于结束"); while(scanf("%c",&ch)!=EOF){ if (ch=='#') break; if(ch>='0' && ch<='9') strcat(p,"Digit\n"); else strcat(p,"Other\n"); getchar(); } puts(p); }

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