黑马程序员技术交流社区
标题:
怎么计算字符串中每个字符出现的次数啊~
[打印本页]
作者:
mengxingdong
时间:
2015-1-18 02:24
标题:
怎么计算字符串中每个字符出现的次数啊~
想了很久。求助。求助。
作者:
世俗孤岛
时间:
2015-1-18 07:43
你要完整代码吗?
作者:
mengxingdong
时间:
2015-1-18 11:13
世俗孤岛 发表于 2015-1-18 07:43
你要完整代码吗?
好的呢。
作者:
haojuncong
时间:
2015-1-18 12:17
int main()
{
char str[] = "Welcome to Chinaworld";
int a[50] ; //用于标记字母
for (int i = 0; i < strlen(str); i++)
{
a[i] = 1; //初始化,所有的标记都为1
}
for(int i = 0;i < strlen(str);i++)
{
int count = 1;
if (((str[i] >= 'A' && str[i] <= 'Z')||(str[i] >= 'a' && str[i] <= 'z'))&&(a[i] == 1))
{
if ((str[i] >= 'A' && str[i] <= 'Z')||(str[i] >= 'a' && str[i] <= 'z'))
{
for (int j = i+1; j < strlen(str); j++)
{
if ((str[j] >= 'A' && str[j] <= 'Z')||(str[j] >= 'a' && str[j] <= 'z'))
{
if ((str[i] == str[j])||(str[i] == (str[j]-32))||(str[i] == (str[j]+32)))
{
a[j] = 0; //当被计算,归0
count++;
}
}
}
}
printf("%c-%d\n ",str[i],count);
}
}
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2