问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中怎样统计字符串中包含英文字母的个数?

发布网友 发布时间:2022-05-17 18:31

我来回答

5个回答

热心网友 时间:2023-11-01 23:45

c语言中要统计字符串中包含英文字母的个数可以参考以下内容:

main()

{

char str[100],*p;

int num[4],i;

p=str;

gets(str);

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

num[i]=0;

for(;*p!='\0';p++)

{

if((*p<='z'&&*p>='a')||(*p<='Z'&&*p>='A')) num[0]++;

else if(*p==' ') num[1]++;

else if((*p<='9'&&*p>='0')) num[2]++;

else num[3]++;

}

printf("%d  %d  %d  %d\n",num[0],num[1],num[2],num[3]); 

}

扩展资料:

在写代码的过程中需要注意:

void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码。

热心网友 时间:2023-11-01 23:46

#include<stdio.h>

#include<string.h>

int main( )

{

int i,ch=0,sp=0,num=0,other=0;

char str[50];

gets(str);

for(i=0;i<strlen(str);i++)

{

if(str[i]>='0'str[i]<='9')

{

num++;

}

else if(str[i]>='a'str[i]<='z'||str[i]>='A'str[i]<='Z')

{

ch++;

}

else if(str[i]==' ')

{

sp++;

}

else

{

other++;

}

printf("%c\n",str[i]);

}

printf("Char:%d,Space:%d,Num:%d,Other:%d",ch,sp,num,other);

return 0;

}

扩展资料

其他方法统计字符串中包含英文字母的个数:

#include <stdio.h>

#include <stdlib.h>

int main( )

{

char c;

int letters=0;

int space=0;

int digit=0;

int other=0;

printf ("请输入一行字符:>");

while ((c=getchar())!='\n')

{

if ((c >= 'a' && c <= 'z')||(c >= 'A' && c <= 'Z'))

{

letters++;

}

else if (' ' == c)

{

space++;

}

else if (c >= '0' && c <= '9')

{

digit++;

}

else

{

other++;

}

}

printf ("字母的个数:>%d\n空格的个数:>%d\

\n数字的个数:>%d\n其他字符的个数:>%d\n",\

letters,space,digit,other);

system ("pause");

return 0;

}

热心网友 时间:2023-11-01 23:46

#include<stdio.h>

#include<string.h>

int main( )

{

int i,ch=0,sp=0,num=0,other=0;

char str[50];

gets(str);

for(i=0;i<strlen(str);i++)

{

if(str[i]>='0'str[i]<='9')

{

num++;

}

else if(str[i]>='a'str[i]<='z'||str[i]>='A'str[i]<='Z')

{

ch++;

}

else if(str[i]==' ')

{

sp++;

}

else

{

other++;

}

printf("%c\n",str[i]);

}

printf("Char:%d,Space:%d,Num:%d,Other:%d",ch,sp,num,other);

return 0;

}

扩展资料

其他方法统计字符串中包含英文字母的个数:

#include <stdio.h>

#include <stdlib.h>

int main( )

{

char c;

int letters=0;

int space=0;

int digit=0;

int other=0;

printf ("请输入一行字符:>");

while ((c=getchar())!='\n')

{

if ((c >= 'a' && c <= 'z')||(c >= 'A' && c <= 'Z'))

{

letters++;

}

else if (' ' == c)

{

space++;

}

else if (c >= '0' && c <= '9')

{

digit++;

}

else

{

other++;

}

}

printf ("字母的个数:>%d\n空格的个数:>%d\

\n数字的个数:>%d\n其他字符的个数:>%d\n",\

letters,space,digit,other);

system ("pause");

return 0;

}

热心网友 时间:2023-11-01 23:47

#include <stdio.h>

int count_letter(char *str)
{
    char *p = str;
    int cnt = 0;

    //开始计数
    while (*p != '\0') {
        if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) {
            cnt++;
        }

        p++;
    }
    //计数完成
    
    printf("letter cnt:%d\n", cnt); //打印出英文字母总数

    return cnt; //计数结果返回
}

int main()
{
    char *str = "gkdial9-1.;J19D-=-=YdlUImf"; //实例字符串
    count_letter(str); //调用计数函数
    return 0;
}


以上源码。


主要思路为循环到字符串结尾,逐字符判断是否属于字母范围(A到Z或a到z),如果为字母则计数器+1,直到字符为结束符'\0'为止,表示字符串结束,并将结果返回给函数调用者。

热心网友 时间:2023-11-01 23:47

c语言中要统计字符串中包含英文字母的个数可以参考以下内容: main() { char str[100],*p; int num[4],i; p=str; gets(str); for(i=0;i<4;i++) num[i]=0; for(;*p!='\0';p++) { if((*p<='z'&&*p>='a')||(*p<='Z'&&*p>='A')) num[0]++; else if(*p==' ') num[1]++; else if((*p<='9'&&*p>='0')) num[2]++; else num[3]++; } printf("%d %d %d...
c语言中怎样统计字符串中包含英文字母的个数?

c语言中要统计字符串中包含英文字母的个数可以参考以下内容:main(){ char str[100],*p;int num[4],i;p=str;gets(str);for(i=0;i&lt;4;i++)num[i]=0;for(;*p!='\0';p++){ if((*p&lt;='z'&amp;&amp;*p&gt;='a')||(*p&lt;='Z'&amp;&amp;*p&gt;='A')) num[0]++;else if(*p==' ') num[1]++...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数

这篇文章介绍了一个简单的C语言程序,用于统计输入字符串中英文字母、空格、数字和其他字符的个数。程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根...

怎样用c语言来计算一段英文中的单词数

void main(){ char s[100];int num1 = 0;//统计字母的个数 int num2 = 0;//统计空格的个数 int num3 = 0;//统计数字的个数 int num4 = 0;//统计其他字符的个数 printf("请输入字符串\n");gets(s);int i=0;while (s[i] != '\0'){ if ((s[i] &gt;= 'a' &amp;&amp; s[i...

c语言输入一行字符串,如何统计其中的字母和数字的个数

int other=0;printf("请输入一行字符:&gt;");while((c=getchar())!='\n'){ if((c&gt;='a'&amp;&amp;c&lt;='z')||(c&gt;='A'&amp;&amp;c&lt;='Z')){ letters++;} else if(''==c){ space++;} else if(c&gt;='0'&amp;&amp;c&lt;='9'){ digit++;} else { other++;} } printf("字母的个数:&gt;%d\n空格的个...

用c语言编程,字符统计:输入一个文本文件,分别统计出其中英文字母、空格...

{ if (c &gt;= 'a'&amp;&amp;c &lt;= 'z' || c &gt;= 'A'&amp;&amp;c &lt;= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c &gt;= '0'&amp;&amp;c &lt;= '9'){ digit++;} else { other++;} } printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,space,digit,other...

C语言 代码 输入一个字符串,统计其中英文字母出现的个数(不区分大小写...

include&lt;stdio.h&gt;int main(){int i,a[26]={0}; char c; do{ scanf("%c",&amp;c); if(c&gt;='a'&amp;&amp;c&lt;='z')c-=32; if(c&gt;='A'&amp;&amp;c&lt;='Z')a[c-'A']++; }while(c!='\n'); for(i=0;i&lt;26;i++) printf("%d ",a[i]); printf("\n"); return 0; } ...

C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...

) { if (ch&gt;='a' &amp;&amp; ch &lt;= 'z' || ch&gt;='A'&amp;&amp;ch&lt;='Z') letter++; else if (ch&gt;='0' &amp;&amp; ch &lt;='9') digit++; else if (ch == ' ') space++; else other++; } printf ("字母:%d\n", letter); printf ("空格:%d\n", space); printf ("数字...

c语言程序设计 输入一个字符,分别统计出其中英文字母,空格 数字 和其他...

scanf("%c",&amp;ch);if((ch&gt;='a'&amp;&amp;ch&lt;='z')||(ch&gt;='A' &amp;&amp; ch&lt;='Z'))i++;else if(ch==' ')j++;else if(ch&gt;='0' &amp;&amp; ch&lt;='9')k++;else m++;printf("字母的个数为:%d\n",i);printf("空格的个数为:%d\n",j);printf("数字的个数为:%d\n",k);printf("其他符...

...要求:输入一段字符,分别统计出其中的英文字母、空格、数字和其他字...

othCnt; /*分类计数*/capCnt = lowCnt = numCnt = spaceCnt = othCnt = 0;puts ("输入字符串:");gets (str);while (*p) {if (*p&gt;='A'&amp;&amp;*p&lt;='Z') {cap[capCnt] = *p;capCnt++;}else if (*p&gt;='a'&amp;&amp;*p&lt;='z') {low[lowCnt] = *p;lowCnt++;}else if (*p&gt;='0'...

C语言编程:输入一行字符,统计其中英文字母的个数?

include&lt;stdio.h&gt; int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]&gt;='A'&amp;&amp;s[i]&lt;='Z'||s[i]&gt;='a'&amp;&amp;s[i]&lt;='z')n++;printf("%d\n",n);getch();return 0;}

c语言字符串包含另一个字符串 c语言字符串包含某个字符 字符串包含另一个字符串 c语言字符串转数字 C语言字符串包含 c语言怎么用scanf输入字符串 c语言输入多个字符串 c语言连续输入多个字符串 c语言输出一个字符串
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
魔兽世界8.1能量的平衡任务怎么过介绍_魔兽世界8.1能量的平衡任务怎么... 魔兽世界能量的平衡任务线怎么接? WOW魔兽世界7.0苏拉玛护月堡垒任务攻略详解介绍_WOW魔兽世界7.0苏拉玛护... 荣耀z5平板参数 办房产证面积误差如何处理 房地产权属登记纠纷处理流程是怎样的 借贷会发生什么负面 什么是非正规借贷 企业之间可以贷款吗 公司之间什么情况下可能发生借贷无效,是哪些情况? C语言统计一句话中字符串的个数 c语言输入字符串统计数字字符的个数,用换行符结束循环 C语言程序填空 功能:统计一个字符串中的字母、数字、空格和其它字符的个数。 C语言:统计一个文本文件中字母,数字及其他字符各有多少个,是编写相应程序 c语言:输入一个字符串,统计数字字符的个数 c语言统计字符个数 银行存款产生的利息收入到底应记财务费用中的借方红字还是贷方蓝字?? 怎么吧财务费用的方向改成借方红字 财务费用利息收入,计入借方红字问题 财务费用用红字记借方 请问财务费用手续费借方红字代表什么意思 做审计时需要剔除来吗 金蝶软件财务费用借方红字为什么会结转到借方? 现实会计处理,利息收入为什么直接在财务费用的借方直接红字冲减? 财务费用是借方红字 月末怎么结转本年利润 和未分配利润 财务费用月末显示为借方红字结转时是在借方蓝字吗? 想问一下利息收入为什么要用红字在借方冲掉 财务费用中收到手续费为什么要用红字在借方冲 财务费用借方红字4000贷方黑字159余额是多少? 理光c2011sp激光器怎么拆 轮回1984电子书txt全集下载 表示团聚的歌都有哪些 人圆月圆天地共团年是那首歌 手机接不到电话怎么办??? 谁知道今年春节 股票市场从什么时候到什么时候休息 xp系统设置ip地址、子网掩码重启后不能保存 是什么毛病? windosxp系统无法保存ip,每次重启后就变了,改好才能上网,麻烦死了,(酒店使用底配置主机) XP系统如何隐藏自己IP地址? xp系统无效IP地址怎么办,单电脑连接的WIFI手机却可以使用。 颂扬爱岗敬业的诗词 求有关于爱岗敬业的诗词 爱岗敬业的名言古诗歌词 跪求 爱岗敬业的诗歌 关于敬业的诗(完整) 最近要写一个书法作品,以突出企业热爱员工、员工爱岗敬业的精神风貌为主题,求有关诗词或者名言警句。 关于爱岗敬业的诗歌 求教有关“敬事而信、敬业乐群”的爱岗敬业朗诵诗歌,短篇文章。 牛骨和什么相克 牛骨和蛸可不可以一起炖? 牛肉不能和什么一起吃 原因有哪些? 牛骨汤和大闸蟹相克吗