#include <stdioh>
#define IN 1 //在单词内
#define OUT 0 //在单词外
/
/
int main(void)
{
// c:每次读的支付,nl:行数,nw:单词数,nc:字符数,state:标示状态
int c, nl, nw, nc, state;
state = OUT;
nl = nw = nc = 0;
while ((c = getchar()) != EOF)
{
++nc;
if (c == '\n') {
++nl;
}
if (c == ' ' || c == '\n' || c == '\t') {
state = OUT;
} else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d %d %d", nl, nw, nc);
return 0;
}
#include <stdioh>
#include <stringh>
int main()
{
char str[999];
int cnt=0;
printf("Input string: ");
scanf("%s", str);
int len = strlen(str);
char p = str;
for (int i=0; i<len; i++) {
if (p >= 'a' && p <='z' || p >= 'A' && p <='Z'){
cnt++;
p++;
}
}
printf("%d",cnt);
return 0;
}
#include
<stdioh>
void
count(char);
int
main()
{
char
ch[100]={0};
scanf("%s",
ch);
count(ch);
return
0;
}
void
count(char
ch)
{
//分别记录大写,小写,数字的个数。
int
big=0,
small=0,
character=0,qita
=
0;
while
(ch)
{
if
((ch>='A')&&(ch<='Z'))
{
++big;
}
else
if
((ch>='a')&&(ch<='z'))
{
++small;
}
else
if
((ch>='0')&&(ch<='9'))
{
++character;
}
else
{
++qita;
}
++ch;
}
printf("大写字母的个数是:%d\n",
big);
printf("小写字母的个数是:%d\n",
small);
printf("数字的个数是:%d\n",
character);
printf("其他字符的个数是:%d\n",
qita);
}
可以参考下面的代码:#include <stdioh>intmain(){inta,b,c,ch;a=b=c=0;//计数器初始化为0while((ch=getchar())!='\n')//循环读取字符,到换行结束。{if(ch>='0' && ch<='9')//数字a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母b++;else//其它c++;}printf("%d%d%d\n",a,b,c);//输出结果。return0;}
扩展资料:
Integer iCount , iErr
Character( Len = 512 ) cStr
iCount = 0
Open( 12 , File = 文件名 )
Do
Read( 12 , '(a512)' , ioStat = iErr ) cStr
if ( iErr /= 0 ) Exit
iCount = iCount + Len_Trim( cStr )
End Do
Close( 12 )
write( , ) '共包含',iCount,'个字符'
!// 含空格,不含回车换行符
#include<stdioh>
#include<stringh>
int main()
{
char s[100], temp;
int countNum=0, countChar=0, len,i;
gets(s);
len=strlen(s);
for(i=0;i<len;i++)
{
temp=s[i];
if (temp>='0' && temp<='9') countNum++;
else if(temp>='a' && temp<='z') countChar++;
else if(temp>='A' && temp<='Z') countChar++;
}
printf("数字字符数:%d,英文字符数:%d\n", countNum, countChar);
return 0;
}
1 输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2 统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3 输出部分。
退出输入循环后,输出结果值。
代码:
int main(){
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
以上就是关于试写一个C语言程序统计输入的字符串中,包含的字符数,行数及单词数全部的内容,包括:试写一个C语言程序统计输入的字符串中,包含的字符数,行数及单词数、编写一个程序统计字符串中字符个数、C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)