| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 449 人关注过本帖
标题:求助!关于高教版C语言教程练习题的讨论
只看楼主 加入收藏
jerrylee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-6-8
收藏
 问题点数:0 回复次数:1 
求助!关于高教版C语言教程练习题的讨论
第十一章 有这样一道编程题
编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输出,若有以下命令行:
outch -2
程序对所读入的一行字符输出最后两个字符;
若有以下命令行:
outch +6
程序对所读入的一行字符输出开头6个字符。
若命令行中没有参数,则隐含规定输出最有10个字符。为简单起见,命令行的参数中只包含一位数字。
==============
本人代码如下:
#include <stdio.h>
#include <string.h>
#include <conio.h>
void output(char *s, int b, int e)
{ int i;
  for(i=b; i<=e; i++)
    printf("%c", *(s+i));
}
void main(int a, char *c[])
{  int n,len;
   char *str;
   clrscr();
   str=(char*)malloc(50);
   printf("\nPlease input a text line(>10 letters):\n");
   scanf("%s", str);
   len=strlen(str);
   if(a>1)
      n=*(c[1]+1)-'0';
   else n=10;
   if(a==1||*c[1]=='-')
       output(str, len-n, len-1);
   if(*c[1]=='+')
       output(str, 0, n-1);
   getch();
}
运行后,除隐含规定输出正确外,其他结果得不到!
请个位帮忙看看!!
搜索更多相关主题的帖子: 练习题 C语言 高教 教程 
2010-06-08 23:38
jerrylee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-6-8
收藏
得分:0 
请坛子的各位高手帮忙看看!
或者有别的实现方法么?
2010-06-22 16:45
快速回复:求助!关于高教版C语言教程练习题的讨论
数据加载中...
 
   



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

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