- 论坛徽章:
- 0
|
兄弟们再看看这段代码,功能获取字字符串,有问题,改了半天还是不行!
#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;
} |
|