c语言字符题目 有一篇文章,共有3行文字,每行有个80字符.要求分别统计出

c程序设计第四版谭浩强
当前位置: >>
16:04:17&&分类: c程序设计第四版谭浩强课后答案&&参与: 人
&有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。以下是此题的【c源代码】,#include &stdio.h&int main()&{int i,j,upp,low,dig,spa,& char text[3][80];& upp=low=dig=spa=oth=0;& for (i=0;i&3;i++)&& { printf(&please input line %d:\n&,i+1);&&&& gets(text[i]);&&&& for (j=0;j&80 && text[i][j]!='\0';j++)&&&&& {if (text[i][j]&='A'&& text[i][j]&='Z')&&&&& upp++;&&&&&& else if (text[i][j]&='a' && text[i][j]&='z')&&&&&&&& low++;&&&&&& else if (text[i][j]&='0' && text[i][j]&='9')&&&&&&&& dig++;&&&&&& else if (text[i][j]==' ')&&&&& spa++;&&&&&& else&&&&& oth++;& }&& }&&&& printf(&\nupper case: %d\n&,upp);&&&& printf(&lower case: %d\n&,low);&&&& printf(&digit&&&& : %d\n&,dig);&&&& printf(&space&&&& : %d\n&,spa);&&&& printf(&other&&&& : %d\n&,oth);&return 0;}
本文链接:
本站文章搜索:
相关文章 16:34:41 16:24:23 16:20:39 16:12:10 16:7:50 11:43:4C语言题目 有一篇文章,共有3行文字,每行有个80字符.要求分别统计出
for(i=0;i++)
for (j=0;=48&&str[i][j]&=65&&str[i][j]&lt其中英文大写字母;
(str[i][j]&j++)
{ if (str[i][j]&,a,b,c,d,e);j&80;=97&&str[i][j]&=122)
(str[i][j]=32)
printf(&daxie %d xiaoxie %d shuzi%d kongge %d qita %d&quot.h&main(){
char str[3][100];i++)
gets(str[i]);=90)
(str[i][j]&
int i,j,a=0,b=0,c=0,d=0,e=0;
for(i=0;i&=2、小写字母、空格以及其它字符的个数. #include &stdio.h&
getch();#include &i&=2
(str[i][j]==32)少个等号
周围人还关注编程c语言教学视频动态闹电图洗纹身方法英语学习美国留学一年费用快速注销公司短发婚纱照c语言入门知识
C语言题目 有一篇文章,共有3行文字,每行有个80字符.要求
C语言题目:“有一篇文章,共有3行文字,每行有个80字符.要
c语言 有有一篇文章,共有3行文字,每行有80个字符。要求分
C语言中的统计问题,一篇3行每行80个字符的文章,统计各种字
c语言 有一篇文章,共有3行文字,每行有80个字符。要求分别
C语言题:有一篇文章,共有3行文字,每行有80个字符。编写程
c语言编程:NO.1有一篇文章,共有3行文字,每行有80个字
帮我看下这段代码有何错误?有一篇文章,共有3行文字,每行有8
关于“c语言”的知识
C语言怎样输入字符串?
好定义,可以用动态分配内存来实现。
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
char **p=NULL,
**temp=NULL,
*str=NULL,
int a=0,b=0,c=5,i=0,j=0;
temp=(char**)malloc(b*sizeof(char*));
for(i=0;i&a;i++)
*(temp+i)=*(p+i);
temp=NULL;
str=(char*)malloc(c);
while((*(str+i++)=getchar())!='\n')
s=(char*)malloc(c);
for(j=0;j&i;j++)
*(s+j)=*(str+j);
free(str);
*(str+i-1)='\0';
*(p+a)=(char*)malloc(strlen(str)+1);
strcpy(*(p+a++),str);
free(str);
for(i=0;i&a;i++)
printf("%s\n",*(p+i));
free(*(p+i));
C语言编程题目。。。谢谢~
void main()
printf("please input N : ");
scanf("%d", &n);
C语言统计单词个数问题!
根据英语的书写习惯,在每个单词前后都会有空格分隔。 所以可以依据空格来划分单词。
不过,由于空格可能存在连续多个,所以仅统计空格数是不可以的,需要更复杂一些的算法。
一、算法设计:
核心思想是通过一个flag,来确定单词的起始, 每出现一个单词的起始,则表示存在一个单词。 这样统计出现的单词起始个数,即可获得单词总数。
1、flag初始为1;
2、遍历字符串。
3、对于每个字符,如果出现非空格字符,且flag为1,则为单词起始,累加计数器。同时赋值flag为0。
4、在flag为0情况下,如果出现空格,表示上一个单词已经结束,设置flag为1。
5、 遍历结束后输出结果。
二、参考代码:
#include int func(char *s)//计算单词数函数{
int i,n=0,flag=1;
for(i = 0; s[i]; i ++)//遍历
if(flag == 1)
if(s[i] != ' ')//单词起始
else if(s[i] == ' ')//上一个单词结束。
}//返回结果。}int main(){
char s[200];
gets(s);//输入字符串。
printf("%d\n", func(s));//调用函数,计算并输出结果。
return 0;}
C语言文字常量区
这种说法是有问题的
char* s1 = "hello, world";
char* s2 = "hello, world";
if(s1 == s2)
printf("s1和s2指向同一个在文字常量区的字符串");
这个地方要是得出“s1和s2指向同一个在文字常量区的字符串”,显然是编译器做了优化后的结果,但是标准中没有强制要求,所以实际上这个例子的结果是未定义的,或者说,要是完全按照标准来的话,两者的地址应该是不同的
http://topic.csdn.net/t//2613101.html
"hello, world"和 "hello,"显然是完全不同的
一个是"hello, world\0“,另一个是 "hello,\0";字符串结束符啊,能相同么!!!
C语言问题。文章中找文字数量
本来不想来搅和,DWing124的思路很好,但是算法有误,当文章有tab键或者空行而空行的下一行第一个单词是以a/A开头时会少统计这些单词。DWing124的程序更改如下,win-tc和Dev-c++下运行通过:
int flag=1,num = 0;
fp = fopen("1.txt", "r");
while((ch=fgetc(fp))!=EOF)
switch(ch)
{ num++; flag = 0; }
case ' ' :
case '\t':
case '\n': flag=1;
default : flag = 0;
fclose(fp);
printf ("The number is: %d\n",num);
----------------------------------------------------------------------
小可写的本题的一个完整的c程序如下,程序扩展为输出所有找到的a/A单词。win-tc和Dev-c++下运行通过:
#define N 500
char s[N][256];/*设每行不超过255字符*/
int i=0,j=0,k,max,
char a[N][31],*p,*q,*d=" "; /* 设定每个单词不超过30字符 */
FILE *fp1,*fp2;
fp1=fopen("1.txt","r");
fp2=fopen("2.txt","w");
C语言字符串连接函数
a的内存长度不够,要出错的。多看一下书,再练习吧。
一道C语言题目~求教!
getbits 函数未声明
unsigned getbits(unsigned x,int p,int n);插入第三行
色情、暴力
根据知道侵权投诉举报规范,您需要向我们提交相关证明材料
请登录桌面版网页进行侵权投诉:
http://dwz.cn/6lsPRB
答案为什么会折叠?
1.回答无意义,对问题无帮助,例如:盲目复制、过于简略、低质等;
2.内容明显错误、内容真实性存疑、内容过时;
3.内容违反知道协议,可能涉及答非所问、灌水、偏激、攻击性等;
4.部分问题下提交的回答需要审核,审核通过前会暂时折叠。c语言 有有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母,小写字母,数字,空
c语言 有有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母,小写字母,数字,空
#include int main() {int i,j,upp,low,dig,spa, char text[3][80]; upp=low=dig=spa=oth=0; for (i=0;i
我有更好的回答:
剩余:2000字
与《c语言 有有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母,小写字母,数字,空》相关的作业问题
a=0; // 小写字母b=0; //大写字母c=0; //数字d=0; //空格s[]='要统计的内容'for(i=0;s[i]!='\0';i++){if(s[i]='a')a++;if(s[i]='A')b++;if(s[i]='0')c++;if(s[i]==' ')d++;}这个只是思路 自己完善吧
#includemain(){char str[3][80]={ };//你可以初始化int i,j,num=0;for(i=0;i
else if (str[i][j]=32);这一句出现致命错误,“=”是赋值运算符,“==”才是比较运算符,你用=进行比较当然所有的其他字符都进入了空格.实际上是这样的,你对每个不是大写小写数字的字符都进行了赋值操作,让他的ASCII码等于32,然后进行判断,32是否为不零,结果为真,所以d++最后产生了你所看到的结
else if (str[i][j]=32)此句错了应该是 else if (str[i][j]==32)=是赋值,==才是判断是否相等如果是 else if (str[i][j]=32)则每执行一次,括号内的值都是非零,所以每执行都会d++.所以才会有编译下来其他字符全部进了空格
void main(){char t[3][81];//每行最多80个字符,数组长度要81int i,j;int u[3],l[3],d[3],s[3],other[3];//按行统计,u-大写,l-小写,d-数字,s-空格,other-其它字符for(i=0;i 再问: 这个的算法分析是什么? 再答: (一)算法:(
str是个字符串数组,gets是获取字符串改成gets(str[i])&改成&&因为每行屏幕最多显示81个字符,而最后一个字符都是\0意味着字符串的结束.所以要加这个判断来识别是不是读到字符串结尾了. 再问: 上面是没有加if(c==‘\0’)& 的结果& 为什么会这样& &n
  1.给加点的字注音,或根据拼音写汉字.(2分)  当你强行做而又做不到一件事的时候,必然会导致浮躁,你不妨学会放弃,放弃痛苦的追求.很多时候,坚持未必会成功.如果你百般努力却成功无期,你可以选择放弃,换一个活法,会给你带来新的契( )机,或许你会因此而qiè( )意无比.  2.选出下面句子中有语病的一项( )(2
一年之际在于春.春天既是一年中好的开始,也暗喻着生命的欣欣向荣.老人的一句“春天来了”,其实也就是寓意着:生命和春天一样是有朝气的,这么美好的春天,而他自己却感受不到,让他感到悲伤.这样写,既简单,又更能勾起人们的同情和共鸣,所以获得的奖赏才会更多!“春天到了,可是我什么也看不见!”这富有诗意的语言,产生这么大的作用,
  小学语文第六册课文《语言的魅力》原文  在繁华的巴黎大街的路旁,站着一个衣衫褴〔lán〕褛〔lǚ〕,头发斑白,双目失明的老人.  他不像其他乞丐〔gài〕那样伸手向过路行人乞讨,而是在身旁立一块木牌,上面写着:“我什么也看不见!”不用说,他是为生活所迫才这样做的.街上过往的行人很多,那些穿着华丽的绅〔shēn〕士、
#includeint main(void){int i,j,upp=0,low=0,dig=0,spa=0,oth=0;char text[3][80]={'\0'};printf("please input the lines:\n");for(i=0;i 再问: 每个字符串不是都有个结束标记'\0\
这篇文章的3/5是1500字 所以 =2500字 所以这篇文章有2500字
1500/(3/5)==2500 再问: 为什么要这么算呢 再答: 文章的五分之三是1500字,所以全篇文章是2500字,别的都是干扰你做题的。
600/(1/4)=2400(字)
=2666,总共有2666个字
设这篇文章有x字,则小明打了2/5x,小华打了(1-2/5)x(1-2/5)x-2/5x=/5x=00x=5000
通过调试。。。可以运行#includevoid main(){ char a[3][80]; int i,j,c1=0,c2=0,c3=0,c4=0,c5=0; for(i=0;i
全新的JAVA springmvc +hibernate的HTML5 框架bootstrap 链接: http://pan.baidu.com/s/1jGinmnW 密码: ps3s我们有java学习小组,希望可以一起学习进步,Java框架平台研发 378 437 335
void main(){ char t[3][81];//每行最多80个字符,数组长度要81 int i,j; int u[3],l[3],d[3],s[3],other[3];//按行统计,u-大写,l-小写,d-数字,s-空格,other-其它字符 for(i=0;i有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。这么编怎么错了????高手帮帮忙啊,解决了我会再加分的
int count1=0,count2=0,count3=0,i,j,k;
有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。这么编怎么错了????高手帮帮忙啊,解决了我会再加分的
int count1=0,count2=0,count3=0,i,j,k;
char str[3][80];
gets(str);
for(i=0;i&=2;i++)
for(j=0;j&=79;j++)
if(str[i][j]&='9'&&str[i][j]&='0')
else if(str[i][j]&='a'&&str[i][j]&='z')
else if(str[i][j]&='A'&&str[i][j]&='Z')
printf("the count of the number=%d\n",count1);
printf("the count of the ABC=%d\n",count2);
printf("the count of the other string=%d\n",count3);
#include "std相关信息.h"
#includestdio.h
#includesting.h
#includectype.h
void main()
int i,j,c,uppe,lowe,digit,space,
cha st[3][80];
uppe=lowe=digit=space=punch=0;
fo(i=0;i3;i++)
gets(st[i]);
fo(j=0;j10;j++)
c=st[i][j];
if(isuppe(c)!=0)
if(islowe(c)!=0)
if(isdigit(c)!=0)
if(isspace(c)!=0)
if(ispunct(c)!=0)
pintf(" uppe%d\n lowe%d\n digit%d\n space%d\n ...
#include "std相关信息.h"
#includestdio.h
#includesting.h
#includectype.h
void main()
int i,j,c,uppe,lowe,digit,space,
cha st[3][80];
uppe=lowe=digit=space=punch=0;
fo(i=0;i3;i++)
gets(st[i]);
fo(j=0;j10;j++)
c=st[i][j];
if(isuppe(c)!=0)
if(islowe(c)!=0)
if(isdigit(c)!=0)
if(isspace(c)!=0)
if(ispunct(c)!=0)
pintf(" uppe%d\n lowe%d\n digit%d\n space%d\n punch%d\n",uppe,lowe,digit,space,punch);
调过了,符合你的要求
其他答案(共2个回答)
这么写:gets(*st)
前面补上k=0
if(st[i][j]='9'&&st[i][j]='0')
else if(st[i][j]='a'&&st[i][j]='z')
else if(st[i][j]='A'&&st[i][j]='Z')
pintf("the count of the nume=%d\n",count1);
pintf("the count of the ABC=%d\n",count2);
pintf("the count of the othe sting=%d\n",count3);
pintf("the count of the othe teshuzifu=%d\n",k);
!可否定逻辑值,常用作条件和循环语句中的逻辑表达式的组成部分
C语言中的逻辑值只有真(1)假(0)两种,非真即假,非假即真
如if (A) dosomethin...
void exchange(int *a,int *b)
int temp=*a;
void sort...
汇编那太低级了,要玩就玩有挑战的,自己做一套数字系统靠单片机来完成,学过数字电子吗?学过的话,那我就不在这多说了
#include conio.h
void main(){
char data[100];
/*可读入100个字符*/
int i = 0;
请楼主详细写出编程需求,描述得尽量详细,否则无从下手.
答: 呵呵,PHP源码用记事本就可打开编辑了,当然用DW也可以。图片背景要改,可要看清图片的链接(或者直接将图片改成你要的图片也可),改文字格式要通过CSS来修改,链...
答: 好在有许多成熟的安全和网络技术,例如虚拟私有网络(VPN)和防火墙等,能够极大地提高Web服务应用的安全和性能,让开发者拥有选择安全技术的自由,而不是非得使用尚...
答: 你要卓面连接的软件,在你的电脑系统盘就有了,你打开系统盘设置好就行了,你的系统在C盘的你就打开C盘找出来就行了,下面有图你细心看有助你的,你看图也不理解可以发个...
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字_百度知道
有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字
有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写
我有更好的答案
wood box in his arms, Langdon laid the p
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 c语言字符 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信