| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1504 人关注过本帖
标题:请求帮助,谢谢
只看楼主 加入收藏
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
不至于吧?感觉很自然的事情啊!-----晚上来写注释吧!

http://blog./csynyk
2008-08-27 18:08
henyue
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-3
收藏
得分:0 
早点来写啊呵呵
2008-08-27 18:44
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>
int  main()
{
    char i=1, number=0;
    char *str="                                   "; //35个空格符
    char   *p="* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "; //35个'*'
    printf("Please a value ( 1<value<35 ):");
    scanf("%d",&number);
    str+=strlen(str)-number;       
   //这句的目的是根据输入的数据调整调整str的起始位置,譬如number=6,则strlen(str)-number=35-6=29;
   //str+=29,就是将字符串的起始位置往后移29个字符宽度。
    while(i<number+1)
    {
        printf("%s",str+i);    
       //根据行数的不同自动调整字符串的起始位置。还以6为例,上面已经调整到第29字符了,如果i=1,则字符串就
       //从第30个开始打印,实际上就只打印了30~35共6个空格。
        printf("%s\n",p+(strlen(p)-i*2));
        //这一句得原理和上面的相同,i*2是因为p指向的字符串中每两个字符位置中才有一个'*'
            i++;
    }
    printf("\n");
    return 0;
}

http://blog./csynyk
2008-08-27 21:05
快速回复:请求帮助,谢谢
数据加载中...
 
   



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

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