c语言用for计算字符个数

c语言用for计算字符个数,第1张

这部分错了, 应该用if(), 才是。。。。。

r=getchar();

for(a=0;r>='A'||r<='z';)

a=a+1;break;

for(b=0;r>=0||r<=9;)

b=b+1;break;

for(c=0;r=' ';);

   c=c+1;break;

   d=d+1;

这是我写的。。。

#include<stdioh>

#include<stringh>

int

main (int argc, char argv[])

{

  int a, b, c, d;

  a = b = c = d = 0;

  char r;

  printf ("请输入一行字符:\n按CTRL + D退出:)");

  for (; (r = getchar ()) != EOF;)    //CTRL + D 退出。

    {

      if (r >= 'A' && r <= 'z')

        a++;

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

        b++;

      else if (r = ' ')

        c++;

      else

        d++;

    }

  printf ("英文字符%d个,数字%d个,空格%d个,其它字符%d个\n",

      a, b, c, d);

  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>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 (循环语句及英文单词)

以上就是关于c语言用for计算字符个数全部的内容,包括:c语言用for计算字符个数、编写一个程序统计字符串中字符个数、c语言:编写程序,从键盘输入80个字符,统计其中数字字符的个数,并输出统计结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存