#include
int main()
{
char c;
int result = 0;
while(scanf("%c",&c))
{
if(c=='\n')//输入用换行符结束
break;
if(isalpha(c))//判断是否为字母字符
{
result++;
}
}
printf("%d",result);
}
这个是统计字符串中字母的个数
#include
int letter,dight,space,others;
int main()
{
void statistic(char []);
char str[80];
printf("请输入一串字符:\n");
gets(str);
printf("str:");
puts(str);
letter=0;
dight=0;
space=0;
others=0;5
statistic(str);
printf("\nletter=%d\ndight=%d\nspace=%d\nothers=%d\n",letter,dight,space,others);
return 0;
}
void statistic(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
letter++;
else if(str[i]>='1'&&str[i]<='9')
dight++;
else if(str[i]==32)
space++;
else
others++;
}
你要用到length,获取字符串长度。
#include
#include
#include
int main(int argc, const char * argv[])
{
char str[100];// 存储输入的字符串
printf("请输入一个随机字符串:\n");
scanf("%s", str);
char strTemp[100];// 存储字符串中的字符
int countTemp[100];// 存储对应字符的数量
int index = 0;// 当前要存储的字符索引
for (int i = 0; i
bool isHas = false;
for (int j = 0; j
countTemp[j]++;
isHas = true;
}
}
if (!isHas) {
strTemp[index] = str[i];
countTemp[index] = 1;
index++;
}
}
printf("输出:\n");
for (int i = 0; i
}
return 0;
}