用c语言如何判断一个字符串常量的字母个数,数字个数,空格个数,其他个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言如何判断一个字符串常量的字母个数,数字个数,空格个数,其他个数相关的知识,希望对你有一定的参考价值。
下面是我的程序:#include
#define
n
81
#include
int
main()
char
str[n];
int
i,n,zimu,num,kongge,others;
zimu=num=kongge=others=0;
gets(str);
n=strlen(str);
for(i=0;i
='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='0'&&str[i]<='9')
num++;
else
if(str[i]='
')
kongge++;
else
others++;
printf("\n字母:%d,数字:%d,空格:%d,其他:%d",zimu,num,kongge,others);
return
0;
希望对你有所帮,记得采纳哦。 参考技术A 判断字母一般用到
中的库函数isalpha(char
ch),
数字是isdigit(char
ch)。给你举个例子:
#include
#include
int
main()
char
const
ss[30]="ageiAEI
%&^*1
234a(";
int
cntofnumber=0,
cntofword=0,
cntofnull=0,
cntofother=0,
i;
for(i=0;
i
评论
0
0
加载更多
C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
提供一个思路。首先你需要判断什么样的情况属于单词。
1.两个空格之间的不间断的字母可以看做一个单词。
2.这个字母可以任意长。(只要比句子短就可以)
如果想省事的话,可以设置3个指针:
phead
pword
首先这2个指针都指向句子的首部。
1.遇到第一个空格,且空格后为字母,phead停住,指向这个空格。然后pword继续走。
2.如果pword一直都是遇到字母,则当它的下一个字符为空格或者结束符时,单词数目加1.同时,phead等于pword,继续寻找下边的字符串。
这样一直循环到字符串结束。 参考技术A #include
"stdio.h"
main()
int
i,sum=0,s=0;
char
str[100];
printf("请输入一些字符,之间用空格隔开,然后按回车键:\n");
gets(str);
for(i=0;str[i];i++)
if(str[i]=='
')
if(s)
sum++;
s=0;
else
s=1;
printf("共有单词
:
%d
个
\n",sum);
以上是关于用c语言如何判断一个字符串常量的字母个数,数字个数,空格个数,其他个数的主要内容,如果未能解决你的问题,请参考以下文章
C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出
C语言,如何判断输入的是字母?ASCII字母对于值是65--90,97--122。