黑马程序员技术交流社区

标题: 大家觉得OC需要学到什么程度才能做入学考试啊? [打印本页]

作者: Tony鱼先森    时间: 2015-4-18 15:47
标题: 大家觉得OC需要学到什么程度才能做入学考试啊?
我看到分类、拓展、协议了,感觉 好难啊。

作者: 流风124    时间: 2015-4-18 16:33
刚做完入学测试的题,我的有代理协议和分类的问题,有的题感觉视频里没讲,需要自己做。本人视频只看了一遍,但是基础测试和入学测试都是满分,加油吧,代码多敲敲。
作者: Tony鱼先森    时间: 2015-4-18 17:09
流风124 发表于 2015-4-18 16:33
刚做完入学测试的题,我的有代理协议和分类的问题,有的题感觉视频里没讲,需要自己做。本人视频只看了一遍 ...

恩恩,心里有点低了,谢谢
作者: 流风124    时间: 2015-4-18 17:12
Tony鱼先森 发表于 2015-4-18 17:09
恩恩,心里有点低了,谢谢

要是需要的话,可以传给你
作者: pangang    时间: 2015-4-18 17:52
流风124 发表于 2015-4-18 17:12
要是需要的话,可以传给你

可以传给我吗?
菜鸟,还在学C语言,今天卡在一个题上了。
在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
作者: 15098037606    时间: 2015-4-18 18:25
不用着急,慢慢看,你会看懂的。
作者: 流风124    时间: 2015-4-18 19:21
本帖最后由 流风124 于 2015-4-18 19:24 编辑
pangang 发表于 2015-4-18 17:52
可以传给我吗?
菜鸟,还在学C语言,今天卡在一个题上了。
在一个已知的字符串中查找最长单词,假定字符 ...

你看看吧,这是我写的,水平有限,仅供参考,要东西的话,把你的邮箱发给我,我的本上没装QQ
  1. #include <stdio.h>
  2. #include <string.h>

  3. #define MAXSIZE 50

  4. //全局变量:最长单词的长度
  5. int maxlength = 0;

  6. //函数:取得最长单词
  7. void GetLongest(char t[],char l[])
  8. {
  9.     //判断:如果新取得的单词长度 > 当前最长单词长度
  10.     if (strlen(t) > maxlength)
  11.     {
  12.         //将新取得的单词赋值给最长单词
  13.         strcpy(l, t);
  14.         //取得最长单词长度
  15.         maxlength = (int)strlen(l);
  16.     }
  17. }

  18. int main(int argc, const char * argv[])
  19. {
  20.     //1.定义1个已知的字符串
  21.     char original[] = "This is Test5's original source Please find the longest word in these sentences";
  22.     //2.定义1个存储最长单词的字符串变量
  23.     char longest[MAXSIZE] = "";
  24.     //3.定义1个中间变量存储每一个单词
  25.     char temp[MAXSIZE] = "";
  26.     int i = 0,j=0;
  27.     //打印原始字符串
  28.     printf("已知的字符串是:%s\n",original);
  29.     //遍历字符串
  30.     while (original[i])
  31.     {
  32.         //当遇到分隔符space的时候,获得最长单词,并且重新开始取得下一个单词
  33.         if (original[i] == ' ')
  34.         {
  35.             //获得最长单词
  36.             GetLongest(temp,longest);
  37.             //重新开始取得下一个单词
  38.             j = 0;
  39.             i++;
  40.             //跳出本次循环
  41.             continue;
  42.         }
  43.         //将字符串中的字符赋值给中间变量(temp[j] = original[i]),并且开始下一个字符的判断(j++;i++)
  44.         temp[j++] = original[i++];
  45.         //结尾添加字符串标志
  46.         temp[j]='\0';
  47.     }
  48.     //字符串结尾(‘\0’)时,进行最后一个单词的判断
  49.     GetLongest(temp,longest);
  50.     //打印最长单词及其长度
  51.     printf("最长的单词是:%s\t长度是%d\n",longest,maxlength);
  52.    
  53.    
  54.     return 0;
  55. }
复制代码

作者: pangang    时间: 2015-4-18 20:20
流风124 发表于 2015-4-18 19:21
你看看吧,这是我写的,水平有限,仅供参考,要东西的话,把你的邮箱发给我,我的本上没装QQ
...

谢谢,我再好好看下程序
pangang0817@iCloud.com
作者: 流风124    时间: 2015-4-18 20:32
pangang 发表于 2015-4-18 20:20
谢谢,我再好好看下程序

已发送,注意查收
作者: 蓝鸟    时间: 2015-4-18 21:02
不难的,好好学。
作者: 天使爱恋。。    时间: 2015-4-18 23:33
我都还没有看到OC呢 :(
作者: 空白_o6H66    时间: 2015-4-18 23:42
这代码考虑不全面。要是有一样的字符 只能输出一个,而不能输出全部 ,
作者: 非我,非非我    时间: 2015-4-19 08:07
坚持不懈,多看多敲
作者: x331275955    时间: 2015-4-19 09:09
我是一点头绪都没有。。
作者: 谷飞飞    时间: 2015-4-19 09:37
刚基础测试完了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2