刚刚入门,太多不会的知识了,看了好久都不会,要求用while语句,希望回答能对我这个初学者友好点,,谢谢大家
#include <stdio.h>
#include <string.h>
//输入的字符串的最大长度
#define LENGTH (1024)
int main()
{
char input_str[LENGTH];
int i = 0;
int real_length = 0;
char word;
int sum = 0;
printf("请输入字符串:");
scanf("%s", input_str);
//获取字符串的最大长度
real_length = strlen(input_str);
while (i < real_length)
{
word = input_str[i];
if (word >= 'a' && word <= 'z') //小写字母
{
sum++;
}
else if (word >= 'A' && word <= 'Z') //大写字母
{
sum++;
}
else
{
}
i++;
}
printf("sum=%d\n", sum);
return 0;
}
//键盘输入一个字符串,统计并输出字母个数。
#include <stdio.h>
void main(){
char ch[100];
int i = 0,count = 0;
printf("请输入一个字符串:");
gets(ch);//输入字符串,scanf("%s")只能输入一位
//C语言字符串结束符是\0
while(ch[i]!='\0'){
//判断该字符是否是大写字母或小写字母 ,符合则计数
if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z'){
count++;
}
i++;
}
printf("这个字符串“%s ”中有%d个字母",ch,count);
}
使用指针
#include
int j=0,k=0,l=0;
int main()
{char a[100],*p;
void can(char *p);
printf("输入一个字符串");
p=a;
gets(a);
can(p);
printf("大写字母%d个\n",j);
printf("小写字母%d个\n",k);
printf("数字%d个\n",l);return 0;}
void can(char *p)
{for(;*p;p++)
if((*p>='a')&&(*p<='z'))
++k;
else if((*p>='A')&&(*p<='Z'))
++j;
else if((*p>='0')&&(*p<='9'))
++l;
}
#include
void main()
{
int i,a[52];
char ch;;
for(i=0;i a[i]=0;
while((ch=getchar())!='#')
{
if(ch>'a'&&ch<'z')
a[ch-'a']++;
if(ch>'A'&&ch<'Z')
a[ch-'A'+26]++;
}
for(i=0;i if(a[i]>0)
printf("字符%c的个数=%d\n",i<=25?i+'a':i+'A'-26,a[i]);
}