如何在不使用or的情况下拆分 astring
并将单词存储在单独的数组中并找到最大的单词?我只是一个初学者,所以我应该使用string.h中的基本函数来完成这个,比如,等等。有可能这样做吗?我已经尝试过这样做,并且我正在发布我所做的事情。请纠正我的错误。strtok
istringstream
strlen
strcpy
#include<iostream.h>
#include<stdio.h>
#include<string.h>
void count(char n[])
{
char a[50], b[50];
for(int i=0; n[i]!= '\0'; i++)
{
static int j=0;
for(j=0;n[j]!=' ';j++)
{
a[j]=n[j];
}
static int x=0;
if(strlen(a)>x)
{
strcpy(b,a);
x=strlen(a);
}
}
cout<<"Greatest word is:"<<b;
}
int main( int, char** )
{
char n[100];
gets(n);
count(n);
}