题解 | #字符个数统计#

字符个数统计

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语言

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:25
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-11 13:34
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
在太阳里长大的人:公司就仨人吧😂
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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