免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1442 | 回复: 5
打印 上一主题 下一主题

兄弟们帮小弟看看这个程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-19 21:36 |只看该作者 |倒序浏览
兄弟们再看看这段代码,功能获取字字符串,有问题,改了半天还是不行!
#include <iostream>
#include <string.h>
using namespace std;

int getword(char* buffer,char* word,int pos);

int main(){
    char a[20][20]={0},b[20]={0};
    char buffer[100];
    int i,k,Max,pos;

    cout<<"please enter a string:";
    cin.getline(buffer,99);
   
    for(i=0;i<20;i++)    {
        pos=getword(buffer,a,pos);
        if(pos==-1)
            break;
    }
    k=i;
    Max=strlen(a[0]);
    for(i=0;i<k;i++) {
        if(strlen(a)>=Max) {
            Max=strlen(a);
            strcpy(b,a);
        }
    }
    cout<<b;
    return 0;
}

int getword(char* buffer,char* dest,int    pos)    {
    int i=pos,j=0;
    while(buffer==' ') {
        i++;
    }
    if(buffer=='\0')
        return -1;
    while(buffer!='\0')
        dest[j++]=buffer[i++];
    dest[j]='\0';
        return i;
}

论坛徽章:
0
2 [报告]
发表于 2009-05-19 21:47 |只看该作者
帮我看看啊,各位高手们!
等待回帖!

论坛徽章:
1
技术图书徽章
日期:2014-03-06 15:32:30
3 [报告]
发表于 2009-05-19 21:56 |只看该作者
太难了,不会

论坛徽章:
0
4 [报告]
发表于 2009-05-19 22:53 |只看该作者
呜呜...这种贴这么不受欢迎吗?

论坛徽章:
0
5 [报告]
发表于 2009-05-20 00:14 |只看该作者
pos=getword(buffer,a,pos);
这行有问题吧,char a[20][20]={0},
int getword(char* buffer,char* dest,int    pos)  ;
更改那行之后还要修改下
int getword(char* buffer,char* dest,int    pos)  这个函数吧,输入长度超过20就会有问题,
没拿去编,可能还有别的地方没看到

论坛徽章:
0
6 [报告]
发表于 2009-05-20 22:49 |只看该作者
我按你说的试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP