标题:[求助]帮我分析一下我编的题错在哪里
只看楼主
workhard
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2004-11-17
得分:0 

#include "stdio.h" void main() { char *ptr1,*ptr2,*p1,*p2,*str,string[100]; str=string; gets(string); ptr1=str; ptr2=str; while(*str!='\0') { while(*str==' ') str++;//跳过所有空格 p1=str; p2=str; while(*str!=' '&& *str!='\0') { p2++; str++; }

if((p2-p1)>(ptr2-ptr1)) { ptr2=p2; ptr1=p1; }

} for(;ptr1<=ptr2;ptr1++) printf("%c",*ptr1); }

ok!该程序已经通过运行。


2004-11-30 10:46
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
得分:0 

这个是 动态 分配 空间, 输入 任意n个 单词, 查找 用户自定义的单词,(和你的应该差不多,只要判断长短的改改就好了)

但是有点 不好,就是 单词间要 空格!!

#include<iostream.h> #include<string.h> void char_quare(char stuff[][20],char *letter);//或者 void char_quare(char (*stuff)[20],char *letter) void main() { int n; cout<<"输入单词的个数:"; cin>>n; char letter[6]; char (*stuff)[20]; stuff=new char[n][20]; cout<<"输入文章:"; for(int i=0;i<n;i++) cin>>stuff[i]; cout<<"输入要查找的字符:"; cin>>letter; char_quare(stuff,letter); delete[] stuff; }

void char_quare(char stuff[][20],char *letter) { int k=0; for(int i=0;i<6;i++) { int s=strcmp(stuff[i],letter); if(s==0) { k=1; } } if(k==1) cout<<"find if"; else cout<<"can not find it"<<endl; }


2004-11-30 10:58
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
得分:0 

你如果要用c++

那么有上好的string数据类型可以使用的!!那样更加简单了!!


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-12-01 02:41
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
得分:0 

呵呵,是啊

如果 我用 sring的话,楼主会有点 奇怪的~~


2004-12-01 10:09
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
得分:0 

呵呵,多谢大家的帮忙

这一段while(*str!=' '&& *str!='\0') 为什么还要判断*str是否为'\0' 不是只在句一话的最未尾才有'\0'吗?

我很菜,不过正在努力中。

[此贴子已经被作者于2004-12-06 21:36:28编辑过]


I love you not because of who you are, but because of who I am when I am with you!
2004-12-06 21:24
workhard
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2004-11-17
得分:0 
最后一个单词的结束是以‘\0'标志结束的,其后没有空格,否则,最后一个单词如何结束?

2004-12-07 09:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-8333-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.118802 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved