一道C语言的简单问题求高手解答,求字符串中不同字母个数
题目是“输入一个由大写字母组成的字符串,求字符串中包含了几个不同的字母”我编的程序是:#include<stdio.h>voidmain(){charc[100];int...
题目是“输入一个由大写字母组成的字符串,求字符串中包含了几个不同的字母”
我编的程序是:
# include <stdio.h>
void main()
{
char c[100];
int i,j,n=0;
gets(c);
for(i=0;i<99;i++)
for(j=0;j<99;j++)
if(c[j]==c[i]&&j!=i&&c[j]!='\0')
c[j]='\0';
for(i=0;i<99;i++)
if(c[i]!='\0') n++;
printf("共有%d个不同的字母。\n",n);
}
运算出来不同字母数总是会比实际数多一个。求问是哪里出了问题? 展开
我编的程序是:
# include <stdio.h>
void main()
{
char c[100];
int i,j,n=0;
gets(c);
for(i=0;i<99;i++)
for(j=0;j<99;j++)
if(c[j]==c[i]&&j!=i&&c[j]!='\0')
c[j]='\0';
for(i=0;i<99;i++)
if(c[i]!='\0') n++;
printf("共有%d个不同的字母。\n",n);
}
运算出来不同字母数总是会比实际数多一个。求问是哪里出了问题? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询