输入:一个仅含英文字母的字符串 输出:修改后的字符串
例如输入:HelloWorld 输出:helloworld
#include
#include
int main()
{
char a[100],ch;
int i=0,b=0,s=0,net=0;
do
{
scanf("%1c",&a[i]);
if(a[i]>='a'&&a[i]<='z')
{
s++;
}
if(a[i]>='A'&&a[i]<='Z')
{
b++;
}
i++;
}while(getchar()!='\n');
if(b>=s)
{
for(net=0;nettoupper(a[net]);
printf("%c",ch);
}
}
if(bfor(net=0;nettolower(a[net]);
printf("%c",ch);
}
}
}
因为scanf("%1c",&a[i]);会将换行读入
输入字符串还是一次性读入使用%s比较好
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{
char a[100],ch;
int i=0,b=0,s=0,net=0;
scanf("%s",a);
int len = strlen(a);
for(int i = 0;i < len;i++){
if(a[i] >= 'a' && a[i] <= 'z'){
s++;
}else if(a[i] >= 'A' && a[i] <= 'Z'){
b++;
}
}
i = len;
if(b>=s)
{
for(net=0;net<i;net++)
{
ch= toupper(a[net]);
printf("%c",ch);
}
}
if(b<s)
{
for(net=0;net<i;net++)
{
ch= tolower(a[net]);
printf("%c",ch);
}
}
}
#include<stdio.h>
int main()
{
int a;
char ch;
scanf("%d",&a);
ch=a;
printf("%c",ch);
return 0;
}