黑马程序员技术交流社区
标题:
fuck“搞了一下午,加一晚上,没搞出这破题,写了一下午...
[打印本页]
作者:
★彬★卍囧神
时间:
2014-5-15 22:31
标题:
fuck“搞了一下午,加一晚上,没搞出这破题,写了一下午...
fuck“搞了一下午,加一晚上,没搞出这破题,写了一下午错误代码,早知道直接先百度了.还是洗洗睡吧
.
QQ截图20140515222355.png
(125.3 KB, 下载次数: 94)
下载附件
2014-5-15 22:30 上传
作者:
奇迹
时间:
2014-5-15 22:53
代码太冗余。
作者:
S捭K阖Y
时间:
2014-5-20 21:38
别着急,慢慢来
作者:
zq1230123
时间:
2014-5-20 22:28
你看看谭浩强的C语言有这个
作者:
tony_ygz
时间:
2014-5-21 06:53
继续加油····
作者:
yangying514
时间:
2014-5-23 08:48
加油加油。。。。。。
作者:
葬花桥
时间:
2014-5-23 09:08
这题;思路不难啊,遍历字符串,将单词放到数组中,比较数组中的每个字符串长度,找出最大的,而且你这里字符串都已经给定了,如果字符串是从键盘接收的会有点麻烦
作者:
Jony.Lee
时间:
2014-5-24 00:47
遍历字符数组,如果遇到空格,就将前面的内容放到数组中,最后比较三个数组长度,刚开始学,我得思路是这样的,希望可以帮到您
作者:
54hxd52lj
时间:
2014-6-2 10:26
加油,静下心慢慢研究吧。
作者:
董月峰
时间:
2014-6-2 22:06
楼主看看我当年的思路
/*
5、 在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)
*/
#include<stdio.h>
int main()
{
//定义并初始化整形len,maxlen
int len = 0, maxlen = 0;
//以及要用到的指针和字符串数组s【】,单词的s1【】
char *p,*p1,str[1024],s[1024],s1[64];
//输入字符串提示用户输入
printf("请输入一句只含字母和空格的英文");
//获取字符串
gets(str);
// 给字符串最后加个空格
for (int i = 0; i <= strlen(str); i++)
{
s[i] = str[i];
s[strlen(str)] = ' ';
}
//利用指针遍历字符串
for(p1 = s; *p1 != '\0'; p1++)
{
//没遇到空格,单词长度len就增1
if(*p1 != ' ' && *p1 != '\0')
len++;
//遇到空格时
else
{
//取最长单词的数为maxlen,后面遇到len比maxlen大,就互换
if(len > maxlen)
{
maxlen = len;
//这是为了找出并标记最长单词在内存初位置方便后面遍历输出
p = p1 - len;
//计算下一个单词长度前len重新赋值0
len = 0;
}
}
}
//遍历出最长的单词s1
for(int i = 0;i < maxlen;i++)
{
s1[i] = *(p + i);
}
//字符串最后是个‘0’;
s1[maxlen] = '\0';
//输出得到结果
printf("句中最长单词是:%s\n",s1);
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2