简单字符处理,不允许使用数组。
输入格式:
为一个以换行符”\n”结尾的字符串,字符串长度大于0且小于200。
输出格式:
第一行为将该字符串中的小写字母替换为大写字母后的字符串。
第二行为一个整数,为该字符串中所有元音字母的个数。
朴素1.0
#include<stdio.h>
int main(){
char c;
int count;
for(;;)
{
scanf("%c",&c);
if(c=='\n'){
break;
}
else
{
if(c<'z'&&c>'a')
{
c=c-32;
//TODO
}
printf("%c",c);
if(c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
{
count ++;
}
}
}
printf("\n");
printf("%d",count);
return 0;
}
进阶2.0
#include<stdio.h>
int main()
{
char c;
int i,j=0;
for(i=0;;i++)
{
scanf("%c",&c);//聪明的做法,输一个判断一个//啊它要求了不能用数组诶
if(c=='\n')
break;//输入之后才能判断是否到了结束的时候 //这个好!!!实用
if(c>='a'&&c<='z')//这里就不要用||了,会显得你很呆很呆......
{
c=c-32;
printf("%c",c);
}else printf("%c",c);
if(c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
j++;
}
printf("\n");
printf("%d",j);
}