c语言 写一个函数,找出一个英文句子中最长的单词输出结果老是不对.感觉应该是求最长单词的长度时出了问题.但是不知道怎么改.#include#define N 100int zuichang1(char str[]){\x09int a[N]={0};\x09int ii,k=0,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 20:05:08
c语言 写一个函数,找出一个英文句子中最长的单词输出结果老是不对.感觉应该是求最长单词的长度时出了问题.但是不知道怎么改.#include#define N 100int zuichang1(char str[]){\x09int a[N]={0};\x09int ii,k=0,

c语言 写一个函数,找出一个英文句子中最长的单词输出结果老是不对.感觉应该是求最长单词的长度时出了问题.但是不知道怎么改.#include#define N 100int zuichang1(char str[]){\x09int a[N]={0};\x09int ii,k=0,
c语言 写一个函数,找出一个英文句子中最长的单词
输出结果老是不对.感觉应该是求最长单词的长度时出了问题.但是不知道怎么改.
#include
#define N 100
int zuichang1(char str[])
{
\x09int a[N]={0};
\x09int ii,k=0,word=0,length=0;
\x09int max=-1;
\x09for(ii=0;ii

c语言 写一个函数,找出一个英文句子中最长的单词输出结果老是不对.感觉应该是求最长单词的长度时出了问题.但是不知道怎么改.#include#define N 100int zuichang1(char str[]){\x09int a[N]={0};\x09int ii,k=0,
求出的长度max没问题,问题在那个length的计算不对,lenth得到的是第几个单词,而不是在字符串中的位置.
另外,你这个算法,复杂度太高了,对字符串一个循环就可以全部解决,你这个,做了两次循环不说,还弄了个a数组.