C语言输入一行字符,输出其中的字母,空格,数字
错误代码:
if('a'<=nextchar<='z'||'A'<=nextchar<='Z')
else if('0'<=nextchar<='9')
修改后:
#include
int main()
{
int letter=0,space=0,number=0,others=0;
char nextchar;
printf("Input your string
");
for(;nextchar!='
';)
{
scanf("%c",&nextchar);
if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')
letter++;
else if(nextchar==' ')
space++;
else if('0'<=nextchar&&nextchar<='9')
number++;
else
others++;
}
printf("letter=%d,space=%d,number=%d,others=%d
",letter,space,number,others);
}
扩展资料
c++输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include
int main()
{
char x[999];
int i,a=0,b=0,c=0,d=0;
gets(x);
for(i=0;i<=x[i];i++)
{
if('A'<=x[i]&&x[i]<='z')
a++;
else if('0'<=x[i]&&x[i]<='9')
b++;
else if(x[i]==' ')
c++;
else
d++;
}
printf("%d %d %d %d
",a,b,c,d);
return 0;
}
C语言经典例子之统计英文、字母、空格及数字个数
假如说你现在输入一个‘1’,然后回车,这时执行下面的语句,因为给C输入的值是字符‘1’,如果,你什么也不输入,直接回车,循环结束。
因为你获取字符要有一个结束标志,通常这个标志是‘\n',不过你要用(c=getchar())!='(某个字符)'也行,总之,‘\n'是你获取字符作为结束标志
用C语言,输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的...
3、输入字符:printf("please input some characters\\n");while ((c = getchar()) != '\\n')\/*当输入的不是回车时执行while循环体部分*\/。4、判断是否是英文字母: if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')letters++; \/*当输入的是英文字母时变量letters加...
C语言编程:输入一行字符,统计其中英文字母的个数?
include<stdio.h> int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;printf("%d\\n",n);getch();return 0;}
C语言编程:输入一行字符,输出其中英文字母、空格、数字和其它字符的个...
include <stdio.h> int isletter(char c){ return c>='a'&&c<='z'||c>='A'&&c<='Z';} int isdigit(char c){ return c>='0'&&c<='9';} int isblank(char c){ return c==' ';} int main(){ char c;int letters,digits,blanks,others;for(letters=digits=blanks=others=0...
用c语言编程,对输入的一行字符进行统计分析,要求统计并输出出现的数字字...
C代码和运行结果如图:输出符合样例,望采纳~附源码:include <stdio.h> int main() { char s[100]; \/\/ 输入不超过100字符 int i = 0, cnt[10] = {0}; \/\/ 0-9每个数字字符个数统计 fgets(s, 100, stdin); \/\/ 读入一行字符,包括换行符'\\n'while (s[i] != '\\n') { \/\/ ...
c语言,输入一行字符串,输出其中所出现的大写英文字母。
include<stdio.h>#include<ctype.h>#include<string.h>void main(){ char a[100],*p,y;int x,i,num;gets(a);p=a;x=strlen(a);\/\/不知道你中间这一段有啥用 我全删了for(i=0;i<x;i++)if(*(p+i)>=65&&*(p+i)<=90)printf("%c",*(p+i));}FONTNAME and FONTAMELFONT...
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\\n",...
C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开_百度...
include<bits\/stdc++.h> usingnamespacestd;intmain(){ chara;ints=1;scanf("%c",&a);while(a!='.'){ if(a==''||a==',')s++;scanf("%c",&a);} cout<
c语言编程 写一个函数,输入一行字符,将此字符串中最长的单词输出_百 ...
楼上的何必不指出思路啊!分析:首先输入的是一行字符吧,而要找出最长的单词,首先要做的就是统计出每个单词吧,统计单词可以根据空格来判断是否为一个单词,当不是空格时,变量累加(这个就是单词的长度啊),储存起来,开始下一个单词的统计!最后把每个单词的长度作比较,求出最大的一个就行了,在...
C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
include <stdio.h> void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (bc))printf("\\n d 为位于中间的数\\n",b);if((c>b)&& (c<a)|| ...
c语言 输入一行字符(以$结束),统计其中的数字字符、空格字符出现的次数...
include <stdio.h> int main(void){ char s;int k=0,g=0;while((s=getchar())!='$'){ if(s==' ')k++;else if(s>='0'&&s<='9')g++;} printf("the space have %d\\tthe number have %d\\n",k,g);}
琴郎枢瑞: '\n'是回车,换行符,也就是说,当你给C输入一个回车时,循环结束.假如说你现在输入一个'1',然后回车,这时执行下面的语句,因为给C输入的值是字符'1',如果,你什么也不输入,直接回车,循环结束.
义乌市13431499705: C语言:从键盘上输入一行字符,将其中的大写字母改成小写字母后逆序输出 - ?
琴郎枢瑞: #include <iostream> #include <string> using namespace std; void main () {cout<<"请输入一组字符串:";string line;cin>>line;int i;for(i=0;i<line.length();i++)if(line[i]>='A' && line[i]<='Z')line[i]=line[i]-'A'+'a';cout<<"转换后的字符串逆序输出为: ";for(i=line.length()-1;i>=0;i--)cout<<line[i];cout<<endl; }望采纳谢谢
义乌市13431499705: 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++; ...
义乌市13431499705: 输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个数,用C语言编写程序?
琴郎枢瑞: 用for语句编的..... #include<stdio.h> voidmain() { intz,k,s,q; charch; z=k=s=q=0; for(ch=getchar();ch!='\n';;) { if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') z++; elseif(ch=='') k++; elseif(ch>='0'&&ch<='9') s++; elseq++; ch=getchar(); } printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q); }
义乌市13431499705: c语言 输入一行字符,以回车作为结束,依次输出大写字母、小写字母、空格、数字字符和其它字符的个数 - ?
琴郎枢瑞: #include<stdio,h> judge(char c[]) { char d; int i=0; while(d=char[i++]!='\0') { if(d>=A&&d<=Z) a[0]++; if(d>=a&&d<=z) a[1]++; if(d==' ') a[2]++; if(d>=0&&d<=9) a[3]++; else a[4]++; } int main() { int a[4]; for(i=0;i<5;i++) a[i]=0; char c[]; while(1) { gets(c); ...
义乌市13431499705: C语言程序设计:随意输入一行字符,求出其中的字母、数字、空格和其它字符的个数.提示用while语句. - ?
琴郎枢瑞: #include <stdlib.h> #include <stdio.h> int main(int argc, char **argv) { int i=0; int len; int iLetter=0,iSpace=0,iNum=0,iOther=0; char sKeyIn[1000]; printf("请输入字符串:"); scanf("%s",sKeyIn); len = strlen(sKeyIn); while(i<len){ if(sKeyIn[i]>...
义乌市13431499705: c语言函数解 答输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 求下面解答!!1 - ?
琴郎枢瑞: //楼上太复杂了吧 void char_stat(char *str,int *counter ) {char ch,i;for(i=0;str[i]!='\0';i++){if(str[i]>=65&&str[i]<=90)counter[0]++;else if(str[i]>=97&&str[i]<=122)counter[0]++;else if(str[i]>=48&&str[i]<=57)counter[2]++;else if(str[i]==32)counter[...
义乌市13431499705: 用C语言解答:输入一行字符,找出其中大写字母、小写字母、空格、数字及其字符各有多少? - ?
琴郎枢瑞: #include <stdio.h> main() { int dx=0,xx=0,kg=0,sz=0,zf=0; char c; while((c=getchar())!='\n') { if(c>='A'&&c<='Z') dx++;//统计大写字母 else if(c>='a'&&c<='z') xx++;//统计小写字母 else if(c==' ') kg++;//统计空格 else if(c>='0'&&c<='9') sz++;//统计数...
义乌市13431499705: c语言编程,键盘输入一行字符,统计其中字母,空格,数字和其他字符的个数,并输出 - ?
琴郎枢瑞: #include int main() { int numCnt=0,charCnt=0,spaceCnt=0,albCnt=0; char c; while ((c=getchar()) != '\n') { if (c = '0') numCnt++; else if (c ='a') albCnt++; else if (c ='A') albCnt++; else if (c == ' ') spaceCnt++; else charCnt++; } printf("%d, %d, %d, %d other", numCnt, albCnt, spaceCnt, numCnt); return 0; }
义乌市13431499705: C语言题 输入一行字符,分别统计出其中的英文字母.空格.数字.和其他字符烦人个数.. 谢谢急求 谢谢 - ?
琴郎枢瑞: #i nclude "stdio.h" main() {char c; int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++; else if(c==' ')space++; else if(c>='0'&&c<='9') digit+...