题解 | #字符个数统计#

字符个数统计

https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50

#include <stdio.h>
#include<malloc.h>
#include<string.h>

//计算字符串中含有的不同字符的个数。相同的算一个
//如果我把重复的都去掉呢?剩下的不就是不同的个数了么
int main() {
    char *str=(char*)malloc(500*sizeof(char));
    scanf("%s",str);
    int i,cnt=0;
    int len=strlen(str);
    for(i=0;i<len;i++)
    {
      for(int j=i+1;j<len;j++)
      {
          if(str[i]==str[j])
          {
              for(int k=j;k<len-1;k++)
                str[k]=str[k+1];
                j--;
                len--;
          }
      }
    }

printf("%d\n",len);
}

计算字符串中含有的不同字符的个数。相同的算一个,我的思路就是

如果我把重复的都去掉呢?剩下的不就是不同的个数了么?

所以就按照这个思路走了一遍一次就出来了!

附上删除数组重复元素代码:

for(i=0;i<len;i++)

{

for(int j=i+1;j<len;j++)

{

if(str[i]==str[j])

{

for(int k=j;k<len-1;k++)

str[k]=str[k+1];

j--;

len--;

}

}

C语言刷题 文章被收录于专栏

自己从头开始刷的C语言

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务