试写一个C语言程序统计输入的字符串中,包含的字符数,行数及单词数

试写一个C语言程序统计输入的字符串中,包含的字符数,行数及单词数,第1张

#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;}

扩展资料:

printf()函数函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char format, );函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);while语句的一般表达式为:while(表达式){循环体}。参考资料来源:百度百科-printf()参考资料来源:百度百科-while (循环语句及英文单词)

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语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10216064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存