c语言给出一串字符,要求统计出里面的字母.数字.空格以及其他字符的个数.
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 07:10:09
for(;c=getchar()!='\n';)这个里面是先执行getchar()!='\n在执行赋值给c,如果为真,则c非0,否则c=0;应该是for(;(c=getchar())!='\n';)才
非要限制输入的大小么?过会儿给你发个#include#includevoidmain(){charm_input;intdigit=0,space=0,others=0,uppercase=0,low
楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0,cnt_o=0;charch;while(ch=getchar(),ch!
是一段字符吧,一个怎么统计其中的个数啊?
这些编程书上很常见的,一般当例子用的,正好手边有个第四问类似的的,直接给你吧,其他的有时间再帮你写#include#includevoidmain(){inti,j,sign=0;doublek;fo
#includeintmain(){inti=0,space=0,num=0,n=0,ch=0;chars[20];printf("请输入一串字符");gets(s);while(s[i]!='\0'
#includevoidmain(){charline[30];inti,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符:");gets(l
给,已经运行确认:#include"stdio.h"main(){charc;intletters=0,space=0,digit=0,others=0;printf("pleaseinputsome
语法错误:printf("其中大写字母%d个,小写字母%d个,数字%d个,其他字符%d个\n",dx,xx,shuzi,qita);dx后面的逗号不是英文的.算法也有错误:你判断的时候if(all[i
#includeintmain(){inti,j,upp,low,dig,spa,oth;chartext[3][80];upp=low=dig=spa=oth=0;for(i=0;i
#includemain(){charstr[3][80]={};//你可以初始化inti,j,num=0;for(i=0;i
有问题,加入这个群151988677找千里#include#definemax100voidjiancha(intcount[],charstring[]){inti=0;while(string[i
#include#defineN100voidmain(){voidcount_D_E(chara[]);chara[N];printf("Pleaseinputastring:\n");gets(a
voidmain(){chart[3][81];//每行最多80个字符,数组长度要81inti,j;intu[3],l[3],d[3],s[3],other[3];//按行统计,u-大写,l-小写,d
/*HelloWorld3Pressanykeytocontinue*/#include <stdio.h>#include <ctype.h>int&nb
#includeintmain(){\x09charstr[1006];\x09inti,flag=0;\x09intcount=0;\x09gets(str);\x09for(i=0;str[i]!
elseif(str[i][j]=32);这一句出现致命错误,“=”是赋值运算符,“==”才是比较运算符,你用=进行比较当然所有的其他字符都进入了空格.实际上是这样的,你对每个不是大写小写数字的字符都
虽然写的有点那个,不过没什么问题,能实现你的要求啊,LZ你是怎样测试的?用你的程序我跑起来测试,没问题,见图:再问:我用的是VC2010,难道是软件的问题?再答:不是软件问题,是你测试的时候,输入测试
str是个字符串数组,gets是获取字符串改成gets(str[i])&改成&&因为每行屏幕最多显示81个字符,而最后一个字符都是\0意味着字符串的结束.所以要加这个判断来识别是不是读到字符串结尾了.
#includevoidmain(){\x09charc;\x09intcount=0;\x09while(c=getchar())//输入字符串,但每次只接收一个字符\x09{\x09\x09if(