C语言 输入一行字符串,统计字母,数字和其它符号的个数

作者&投稿:斗齐 (若有异议请与网页底部的电邮联系)
~

可以参考下面的代码:

#include<stdio.h>

int main()

{char s[200];

int i,zm=0,sz=0,qt=0;

for(i=0;s[i];i++)

if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++;

else if(s[i]>='0'&&s[i]<='9')sz++;

else qt++;

printf("zm=%d, sz=%d, qt=%d
",zm,sz,qt);

return 0;

}

扩展资料:

1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

2、IF语句三种形式

if(表达式)语句

if(表达式)语句1else语句2

if(表达式1)语句1

嵌套

在if语句中又包含一个或多个if语句称为if语句的嵌套

参考资料来源:百度百科-for循环

参考资料来源:百度百科-IF (计算机中的指令)




西湖区13511818909: C语言输入一行字符,统计字母数 -
衡码黄根: #include "stdio.h" main() { int i,count=0; char c; printf("请输入字符串:"); while(c=getchar()!='\n') count++; printf("该字符串的字符个数为:%d\n",count); }

西湖区13511818909: C 语言 输入一行字符,统计它有多少个字母? -
衡码黄根: #include<stdio.h> #include<string.h> void main() {char str[1000];int sum=0;gets(str);for(int i=0;str[i]!='\0';i++)if(str[i]>='A'&&str[i]<='Z'|| str[i]>='a'&&str[i]<='z')sum++;printf("字母数:%d\n",sum); }

西湖区13511818909: 用c语言编写输入一字符串,统计字符串中各个字母出现的次数(区分大小写) -
衡码黄根: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> intmain() {inta[128]={0};charch;do{scanf("%c",&ch);a[ch]++;}while(ch!='\n');for(ch='A';ch<='Z';ch++)if(a[ch])cout<<ch<<":"<<a[ch]<<endl;for(ch='a';ch<='z';ch++)if(a[ch])cout<<ch<<":"<<a[ch]<<endl;return0; }

西湖区13511818909: 编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数. -
衡码黄根: #include <stdio.h> #include <stdlib.h>#define MAX 100int main() {char str[MAX]; // 输入的字符串,最大长度是MAX-1,因为有一个字符串结束符int i = 0, count[52] = { 0 }; // count 数组用来存储各个字母出现的次数scanf("%s", str);while(...

西湖区13511818909: C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母.数字及其他字符的个数 -
衡码黄根: #include <stdio.h> 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')) { +...

西湖区13511818909: 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. -
衡码黄根: #include <stdio.h> void main() {char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\0'){if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){count1++;}...

西湖区13511818909: 1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.(C语言) -
衡码黄根: #include <stdio.h> int main(int argc, char *argv[]) {int i[4]={0,0,0,0};char a;while((a=getchar())!='\n'){if(a>='0'&&a<='9') i[0]++;//数字else if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) i[1]++;//字母else if(a==' ') i[2]++;//空格else i[3]++;//其他字符}...

西湖区13511818909: C语言编程;输入一行字符,统计其中英文字母,数字及其他字符个数 -
衡码黄根: #include<stdio.h> #include<string.h> void main() {char str[20];int num=0,letter=0,other=0;int i=0;scanf("%s",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') letter++;else ...

西湖区13511818909: c程序:输入一行字符,分别统计出其大小写英文字母、空格、数字和其他 -
衡码黄根: #include<stdio.h> int main() {int letterCount = 0;//英文字母的个数int spaceCount = 0;//空格的个数int digitalCount = 0;//数字的个数int otherCount = 0;//其他字符的个数int a;while( (a=getchar()) != '\n'){if( (a>='A' && a<='Z') || (a>='a' && ...

西湖区13511818909: C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果 -
衡码黄根: ||#include "stdio.h" void main() {char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\n");while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/{if((s='a')||(s'A')) {if(s='A')da++;if(s='a')xiao++;i++; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网