输入一个字符串,统计其中有多少个不同的字符

作者&投稿:秋响 (若有异议请与网页底部的电邮联系)
c语言中输入一个字符串,统计其中有多少个不同的字符~

#include int main(){int i,j,n,num=0;char s[80];gets(s);n=strlen(s);for(i=0;i=i) num++;}printf("%d",num);return 0;}

能统计有多少个英文字母,大小写视为不同的字母,相同的就记为同一个字母。比如'A'和'a'是不同的,'a'和'a'是相通的。先把源程序复制在这里
#include#include#includeint main(){char ch[100];int i;int length;static int sign[52];int id;int sum;printf("please input a string:
");scanf("%s",ch);length=strlen(ch);printf("the length is %d
",length);for(i=0;i='A'){id=ch[i]-65;//printf("the id is %d
",id);sign[id]++;}if(ch[i]='a'){id=ch[i]-97+26;//printf("the id is %d
",id);sign[id]++;}}sum=0;for(i=0;i<52;i++){//printf("the %d number is %d
",i,sign[i]);if(sign[i]!=0){sum++;}}printf("the string has %d letters
",sum);return 0;}运行结果也复制一下,如果有什么不明白的可以再问我

想找出有多少个不同的字符,需要把串中的字符逐个拿出来和它之前出现过的字符进行比较。比如有一个串:12345678。那就应该先拿出1,看看之前有没有出现过,如果没有,计数器+1,如果有,跳过;然后重复上述的步骤,拿出2,和之前的字符比较,看看有没有出现过,如果没有,计数器+1,如果有,跳过;以此类推。而不是简单的只做一次比较。程序代码如下,以供参考:

int main()                            //主函数
{int i,j,                             //循环变量
     l=-1,n=0;                        //l是字符串长度,n是不同字符的数量
 char s[100];                         //用于存放字符串的数组
 gets(s);                             //接收一个字符串
 while(s[++l]);                       //算出字符串的长度
 for(i=0;i<l;i++)                     //一个字符一字符查看比较
    {for(j=0;j<i;j++)                 //每个字符都和之前的字符比较有没有重复
         if(s[i]==s[j]) break;        //如果有重复就结束比较
     if(i==j) n++;}                   //如果比较结束都没找到一样的,计数+1
 printf("该串中有%d个不同字符
",n);  //显示统计结果 
 system("PAUSE");                     //暂停
 return 0;}                           //结束




c语言 输入一个字符串,统计这个字符串的元音字母的个数,并输出。求源...
include "stdio.h"int main(int argc,char *argv[]){int n,i;char s[301],t;printf("Input a string...\\n");scanf("%300s",s);for(n=i=0;s[i];i++) \/*以下判断语句完成大小写元音字母都统计功能*\/if((t=s[i]|0x20)=='a' || t=='e' || t=='i' || t=='o...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
} else \/\/判断是否其他字符 { els_count ++;} } \/\/输出个数统计值 printf("数字个数:%d\\n小写字母个数:%d\\n大写字母个数:%d\\n",num_count, littlealp_count, bigalp_count);printf("空格个数:%d\\n其他字符个数:%d\\n", emp_count, els_count);return 0;} 程序运行结果如下:...

在主函数中输入一个字符串,在输入一个字符,编写函数count(),统计该字 ...
1、新建一个data.py的文件。2、为该程序写上一个注释。3、新建一个变量myname。4、然后利用count函数统计字符"m"出现的频率。5、然后将这个结果打印出来。6、在窗口中运行"run"->"run"。7、最后运行该程序!发现结果是3,即在字符串myname中,m出现的次数是3。

输入一个字符,再输入一个字符串,统计该字符在字符串中出现的次数,要求...
include<stdio.h> int main(){ int i;int x=0;char str[80];char ch;printf("请输入字符串:\\n");gets(str);printf("请输入要搜寻的字符:\\n");ch=getchar();for(i=0;str[i]!='\\0';i++){ if(str[i]==ch){ x++;} } printf("\\n");printf("该字符在字符串中出现的...

编程: 输入一个字符串,统计该字符串中每个字母出现的次数,并按出现次数...
我写的:避免双重循环:include "stdio.h"define N 100 int main() { char s[N];printf("Input a string:\\n");scanf("%s",s);int i,up[26]={0},down[26]={0};for(i=0;i<N && s[i]!=0;i++) { if(s[i]>='A' && s[i]<='Z') \/\/ 大写字母 up[ s[i]-'A...

编写程序,输入字符串(包含空格),统计其中单词的个数,单词之间以一个或...
1、首先,定义一个整型变量,保存找到的字符串位置。2、定义两个字符串变量,保存要查找的字符串,以及是否包含的单词。3、输入查找的字符串,保存在变量str中。4、输入要查找的单词,保存在word中。5、查找单词在字符串中的起始位置,保存在变量p中。6、如果p的值为-1,则输出字符串中没有要找的...

C语言 从键盘读入一个字符串,统计其中的数字出现的个数
include <stdio.h>int sumdig(char ch);\/\/ 是数字返回1 不是返回0int main(){ int count=0; char c; printf("请输入一个字符串"); while(1) { c=getchar(); if(c=='\\n') break; count=count+sumdig(c); } printf("其中数字的个数为%d",cou...

如何统计一个字符串中0-9出现的次数?
用Python可以使用random模块生成0-9之间的随机数,然后将五个随机数组合起来即可得到一个五位数。共有10个数字可选,所以总的可能性为10的五次方,即:10**5=100000因此,共有100000种不同的五位数字可能性。Python统计字符串中字母数字出现次数的方法如下:工具/原料:华为Matebook1Windows10专业版、Py...

C语言,从键盘输入一个字符串,统计字符串的字数a出现的次数,并将a改为...
include <stdio.h> int main(int argc, char const *argv[]){char buf[256] = {0};char *p = NULL;int num = 0;scanf("%s",buf);p = buf;while(*p){if (*p == 'a'){*p = 'b';num ++;}p ++;}printf("the a num:%d string:%s\\n",num,buf);return 0;} ...

输入一个字符串,要求分别统计出其中的英文字母,空格,数字和其他字符的个...
Dim CaseStr As String '此变量保存储所截取的字符 letters = 0 '初始化为0 space = 0 digit = 0 others = 0 InputStr = txtInput.Text '取得输入的字符串 For i = 1 To Len(InputStr) '开始分别统计个数 CaseStr = Mid(InputStr, i, 1) '取得某个字符 Select Case CaseStr Case ...

埇桥区19226068230: 输入一个字符串,统计其中有多少个不同的字符 -
乾矿盐酸: 想找出有多少个不同的字符,需要把串中的字符逐个拿出来和它之前出现过的字符进行比较.比如有一个串:12345678.那就应该先拿出1,看看之前有没有出现过,如果没有,计数器+1,如果有,跳过;然后重复上述的步骤,拿出2,和之前...

埇桥区19226068230: 从键盘上输入一个字符串,统计字符串中的字符个数.不许使用求字符串长度函数strlen(). -
乾矿盐酸: #include<stdio.h> void main() { int n;char str[100];scanf("%s%n",str,&n);//注意%n不是%d,因此只需输入字符串即可得到n的值printf("%s,字符串长度n=%d",str,n);}

埇桥区19226068230: 从键盘上输入一个字符串,是统计出该字符串中所有非数字字符的个数 -
乾矿盐酸: #include <stdio.h> int main() { char ch; int s = 0; while((ch = getchar()) != '\n') { if(ch <= '0'||'9' <= ch) s++; } printf("%d\n",s); }

埇桥区19226068230: 输入字符串并统计其中组成的整数个数,C语言 -
乾矿盐酸: 思路:统计字符串中的空格,所以该字符串中有空格,则输入只能使用gets函数,再依次遍历该字符串,判断字符是否是空格,如果是,则空格个数自加1. 参考代码:#include<string.h>#include<stdio.h>#include<math.h>int main(){ int sum=0,i; char a[100]; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]==' ') sum++; printf("%d\n",sum); return 0;}/*输出: af adf asfd4*/

埇桥区19226068230: 程序改错 下列程序的功能是:统计一个字符串中有多少个不同的字符及汉字,以及每个字符或汉字出现的次数将下列程序输入到项目的程序文件PCODE中,... -
乾矿盐酸:[答案]用什么语言来编嘛? 下面是C语言的程序: main(){ char s[256]; int i=0,n=0; scanf("%s",s); while(s[i]) n/=2; print("%d",n); } 补充: 早说嘛,VFP我调试还方便点,下面的程序调试通过,保证正确运行: SET TALK OFF INPUT "s=" TO s i=1 ...

埇桥区19226068230: C语言编写程序从键盘上输入一个字符串,试统计出该字符串中所有数字字符的个数. -
乾矿盐酸: gets()函数输入,strlen()统计个数.

埇桥区19226068230: 编写程序:从键盘输入一行字符,统计其中有多 -
乾矿盐酸: 如果可以使用库函数:得到该字符串后,使用strlen就可以得到有多少个字符 否则 int Count = 1; char *lpStart = "该字符串"; while(*lpStart && Count++); return Count - 1

埇桥区19226068230: C语言 从键盘读入一个字符串,统计其中的数字出现的个数 -
乾矿盐酸: #include <stdio.h> int sumdig(char ch);// 是数字返回1 不是返回0 int main() {int count=0;char c;printf("请输入一个字符串");while(1){c=getchar();if(c=='\n')break;count=count+sumdig(c);}printf("其中数字的个数为%d",count);return 0; } int sumdig(char ch)// 是数字返回1 不是返回0 {if(ch>='0' && ch<='9')return 1;return 0; }

埇桥区19226068230: 从键盘输入一段字符串,统计其中有多少个单词,并将该字符串以及单词数输出到文件test.txt中. -
乾矿盐酸: 写个C语言程序来计算 main(){ int i=0,ss=0; char s[255]; printf("Enter a string\n"); gets(s); while(s[i]){ if(s[i]=='')ss++; i++; } printf("%d",ss); } 利用这个方法

埇桥区19226068230: C语言 输入一个字符串,统计指定字符的个数 -
乾矿盐酸: 用string.h下的strlen();函数;或者用一个循环遇到'\0',即是字符串的结束.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网