| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1468 人关注过本帖
标题:知道基本了怎么提高?
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
原理、原理、原理……再怎么强调都不过分。原理就是基本,基本就是原理。真的知道基本了?

授人以渔,不授人以鱼。
2011-08-06 09:39
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 21楼 TonyDeng
  那些最底层的我还不是很了解的,我只是了解了C语言的语法等基本
2011-08-06 11:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
基本跟底层是两回事。基本是指基本功,是知道什么为本质、什么为表面的意思。语法有编译器替你把关,逻辑是编译器帮不到你的,故逻辑才是基本。

授人以渔,不授人以鱼。
2011-08-06 11:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你可以看看hellovfp发的那个百分帖的例子,那个程序语法上完全没有问题,那么问题在哪呢?里面没有什么你没学过的,如果那都看不出问题,就说明基本功没过关。

学到高中的人就知道了,在物理的力学中,“力”的概念是最基本的,但偏偏很多会解竞赛题的高手,就栽在这个概念上,到了大学,教授一考他的基本概念,一塌糊涂。那个概念的定义陈述很简单,“力是物体与物体之间的相互作用”,但就是这么少的几个字,能够真正理解这个概念的人,事实上不多。理解了,就说基本功过关了。会求解竞赛题、获奖,都不表明他懂这个道理。编程也是一样的。

授人以渔,不授人以鱼。
2011-08-06 11:51
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 24楼 TonyDeng
hellovfp出的题,我题目都看不懂,不明白他说字符串左边是什么地方
2011-08-06 21:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
所谓删字符串左方的空格,是指这样:传入一个字符串,比如"    Hello,world!",它以空格开始,有一连串空格,目标是把这些前导空格删掉,使字符串成为"Hello,world!";如果字符串是"  AAA  Hello,world!",那么就应是"AAA  Hello,world!";如果本来已是"AAA  Hello,world!"或"Hello,world!",则没有动作,原样。这就是左边的空格,不包含中间嵌着的。

同样有右边的空格,也有删两边的空格。这种操作,一般是针对人输入进行处理的,人敲入的字符串,可能有这样前后空白的,但程序(特别是数据库,比如人名)就不应该有这样的字符串,因为那样无法对齐全部的人名进行排序。这是很实用的要求。

授人以渔,不授人以鱼。
2011-08-06 21:59
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>

int main()
{
    char * leftTrim(char *);
    char *str="           abcd";  //这个是定义什么的?怎么没看见过?
    printf("%s\n",leftTrim(str));
    return 0;
}

char * leftTrim(char *str)

{

    while(*str == 0x20)

    {

        str ++;

    }

    return str;

}



2011-08-06 22:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你试试各种字符串看,比如全是空格的串,或干脆是""。

授人以渔,不授人以鱼。
2011-08-06 22:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
改过之后,在main()中调用printf("%s", str)看看,即做两个输出,一个是你现在这样的,另一个是直接输出str。

授人以渔,不授人以鱼。
2011-08-06 22:48
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
   我知道这程序可以删除字符串前面的空格,但是不知道 char *str="           abcd";  可以这样定义字符串的。
2011-08-06 22:49
快速回复:知道基本了怎么提高?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017300 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved