小写字母转换成大写字母(也可以写成输入一个字符串将其中的小写字母转换成大写字母其他的不变)
#include<stdio.h>
void main()
{
char a[80],*p;
p=a;
scanf("%s",a);
while (*p!='\0'){
if (*p<='Z' && *p>='A') *p+=32;
p++;
}
printf("%s",a);
}
输入一个字符串,删除其中的小写字母’a’。
#include <stdio.h>
int main()
{
int i,j=0;
char s[10],t;
gets(s);
for(i=0;s[i];i++)
{
t=(s[i]>='A'&&s[i]<='Z')?s[i]+32:s[i];
if(t!='a')
{
s[j++]=s[i];
}
}
s[j]=0;
puts(s);
}
输入一个字符串,统计其中’a’ 到’z’ 26 个英文小写字母各自出现的次数。
例如 运行时输入字符串:
abcdefgabcdeabc 后,则输出的结果应该是:
3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
#include<stdio.h>
void main()
{
char str[100];
int i,a[26]={0};//分别统计26小写字母的个数,初始时都为0个
printf("请输入一个字符串:");
gets(str);
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z')//是小写字母才统计
a[str[i]-'a']++;
//str[i]-'a'作为a数组下标的元素进行自加,
//即可使相应统计个数的元素值加一
for(i=0;i<26;i++)
//输出统计结果
printf("%c:%-3d\n",'a'+i,a[i]);
}