| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1413 人关注过本帖
标题:透彻理解
只看楼主 加入收藏
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:49 
透彻理解
程序代码:
#include <stdio.h>
#include <ctype.h> 
void word(char *p); 
int main(void)
{    
char a[81]; 
puts("input your string:"); 
gets(a); 
word(a); 
puts(a);     
return 0; } 
void word(char *p)
{  int begin,end; 
for(begin=0; isspace( *(p+begin) ) ;begin++)
continue; 
for(end=begin; !isspace( *(p+end) ) ;end++)
continue; 
*(p+end) = '\0'; 
for(; *(p + begin) != '\0'; p++)  
*p = *(p + begin); 
*p = '\0'; } 
题目要求:读取输入行里的第一个单词到数组,并丢掉该行中其他的字符  一个单词的定义是:一串字符,其中不含空格、制表符和换行符。
理解不够透彻 总有的似懂非懂的感觉。大神帮忙讲一下原理。


[ 本帖最后由 破碎的石头 于 2012-12-31 12:16 编辑 ]
搜索更多相关主题的帖子: word return color 
2012-12-31 12:11
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
收藏
得分:0 
我去。。我好哀伤啊。
2012-12-31 12:36
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
这个缩进看得我好哀伤啊
2012-12-31 12:38
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
收藏
得分:0 
回复 3楼 zklhp
你老就将就看一下 哈
2012-12-31 12:45
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
收藏
得分:0 
@TonyDeng 斑竹。。。
2012-12-31 13:16
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
程序代码:
#include <stdio.h>
#include <ctype.h> 

void word(char *p); 

int main(void)
{   
    char a[81];
    puts("input your string:");
    gets(a);
    word(a);
    puts(a);    
    return 0;
} 

void word(char *p)
{ 
    int begin,end;
    for(begin=0; isspace( *(p+begin) ) ;begin++) { continue; }  //去除行首空格
    for(end=begin; !isspace( *(p+end) ) ;end++) { continue; }  //扫描目标字符串
    *(p+end) = '\0';                                          //切掉输入源字符串的尾巴 
    for(; *(p + begin) != '\0'; p++) { *p = *(p + begin); }  //copy字符串
    *p = '\0';                                              //结束符
}

DO IT YOURSELF !
2012-12-31 14:05
jiachen207
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-12-31
收藏
得分:0 
哎呀呀
2012-12-31 14:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
这个代码就是6楼那样理解呀

授人以渔,不授人以鱼。
2012-12-31 15:28
朱三哥
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:311
专家分:359
注 册:2012-12-11
收藏
得分:0 
讨厌看函数,实在讨厌

哥,破你无线很难的,不要老是改,少看路由器上的灯,你会死啊
2012-12-31 17:46
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3451
专家分:19340
注 册:2012-3-31
收藏
得分:0 
呵呵

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-12-31 21:52
快速回复:透彻理解
数据加载中...
 
   



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

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