c语言 星号删除字符串中指定的星号

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
1、下面程序的功能是将字符串s中所有的字符c删除。请选择
下载积分:600
内容提示:1、下面程序的功能是将字符串s中所有的字符c删除。请选择
文档格式:DOC|
浏览次数:664|
上传日期: 08:43:45|
文档星级:
该用户还上传了这些文档
1、下面程序的功能是将字符串s中所有的字符c删除。请选择
官方公共微信C语言之符号删串应用――字符删除_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言之符号删串应用――字符删除
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢共有 357 人关注过本帖
标题:编写程序~把输入中的制表符替换成星号 ~ 的疑惑,求解~
等 级:新手上路
帖 子:50
结帖率:100%
&&已结贴√
&&问题点数:10&&回复次数:7&&&
编写程序~把输入中的制表符替换成星号 ~ 的疑惑,求解~
程序代码是这样的~
程序代码:/* 把输入字符串中的制表符替换为*号 */
&* 原始练习题目:
&* 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
&* 假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。
&* n应该昨晚变量还是符合常量呢?
#include &stdio.h&
#define TAB 8
int jis(int i, int tab);
int main(void)
&&&&&&&&int pos, c,
&&&&&&&&pos = <font color=#;&&&&&&&&&&&&&&&&&&&&&&&&/* 记录当前所在列 */
&&&&&&&&while ( (c=getchar()) != EOF ) {
&&&&&&&&&&&&&&& //++&&&&&&&&&&&&&&& /* 为啥,把记录列数的表达式放这就会出错,逻辑上讲每录入一个字符就加1和放在后面没有什么区别 */
&&&&&&&&&&&&&&& if(c == '\t') {
&&&&&&&&&&&&&&&&&&&&&&&&x = jis(pos, TAB);
&&&&&&&&&&&&&&&&&&&&&&&&while( x & <font color=#) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&putchar('*');
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++&&&&&&&&& /* 在每次输出后增加列数就正确了 */
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--x;
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else {
&&&&&&&&&&&&&&&&&&&&&&&&putchar(c);
&&&&&&&&&&&&&&&&&&&&&&&&++&&&&&&&&&&&&&&&&&&/* 要把表达式放这,否则会出现错误~我也不理解 */
&&&&&&&&&&&&&&& }
/* 计算当前列离下一个tab还有几列 */
int jis(int i, int tab)
&&&&&&&&int
&&&&&&&&if (i & tab) {
&&&&&&&&&&&&&&& x = tab -
&&&&&&&&else if (i & tab) {
&&&&&&&&&&&&&&& x = i %
&&&&&&&&&&&&&&& x = tab -
&&&&&&&&return
&&& 为啥,不可以在录入字符后就给变量自加1,在哪里自加1,程序输出的星号就对不上?
[此贴子已经被作者于 18:22编辑过]
搜索更多相关主题的帖子:
来 自:阿尔法
等 级:版主
帖 子:856
专家分:3716
Sorry,完全看不懂楼主的程序意图是什么,输出星号的规则是什么?jis()函数计算的好像是星号个数
或者楼主可以把这个程序要解决的问题讲讲,或许能有助于理解题意哦
附件: 您没有浏览附件的权限,请
φ(゜▽゜*)&#9834;
等 级:新手上路
帖 子:50
回复 2楼 书生牛犊
它的题目是这样的~
&* 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方
&* 假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。
&* n应该昨晚变量还是符合常量呢?
我把空格改成制表符这样比较看的出效果
电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
来 自:阿尔法
等 级:版主
帖 子:856
专家分:3716
回复 3楼 Man丶諦
还是不懂,效果是不是像这样?
为了实现右对齐?
不对应该不是,就这效果的话哪里用的着专门写个函数
scanf(“%d”,&a);printf(&%8d&,a);就有了
你给个示例呗,最好足够长,表达充分些
[此贴子已经被作者于 18:42编辑过]
φ(゜▽゜*)&#9834;
等 级:新手上路
帖 子:50
回复 4楼 书生牛犊
这样的,输入一串字符串,把字符串里的制表符替换为*号&&
上面的是输入,下面是输出~
程序代码:#include &stdio.h&
#define TABINC 8
&&&&&&&&int c, nb,
&&&&&&&&nb = <font color=#;&&&&&&&&&&&&&&&&&/* 到下一个制表符有多少列 */
&&&&&&&&pos = <font color=#;&&&&&&&&&&&&&&& /* 目前所在列数 */
&&&&&&&&while ((c=getchar()) != EOF) {
&&&&&&&&&&&&&&& if (c ==&&'\t') {
&&&&&&&&&&&&&&&&&&&&&&&&nb = TABINC - pos % TABINC;&&&/* 制表符数 - 当前列数 % 制表符数 */
&&&&&&&&&&&&&&&&&&&&&&&&while (nb & <font color=#) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&putchar('*');
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& } else if (c == '\n') {&&&&&&&&&&&&&&&&&/* 在遇到换行符后,把列数清零 */
&&&&&&&&&&&&&&&&&&&&&&&&putchar(c);
&&&&&&&&&&&&&&&&&&&&&&&&pos = <font color=#;
&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&putchar(c);&&&&&&&&&&&&&&&&&&&&&/* 输入普通字符 给列数加一 */
&&&&&&&&&&&&&&&&&&&&&&&&++
&&&&&&&&&&&&&&& }
这是练习题的答案~
[此贴子已经被作者于 19:12编辑过]
附件: 您没有浏览附件的权限,请
电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
等 级:新手上路
帖 子:50
回复 4楼 书生牛犊
就是把输入字符串&&中的&&&制表符&&&替换成&&&星号*&&~
电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
来 自:阿尔法
等 级:版主
帖 子:856
专家分:3716
&&得分:10&
试一下我这个
程序代码:#include &stdio.h&
#define TAB 8
int main(void) {
&&& int pos, c,
&&& pos = <font color=#;&&&&&&&&&&&&&&&&&&&&&&&&/* 记录当前所在列 */
&&& while ( (c=getchar()) != EOF ) {
&&&&&&&&//++&&&&&&&&&&&&&&& /* 为啥,把记录列数的表达式放这就会出错,逻辑上讲每录入一个字符就加1和放在后面没有什么区别 */
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/***有区别,因为不管读进来的字符是不是制表符他都加一*/
&&&&&&&&if(c == '\t') {
&&&&&&&&&&&&for(int i=<font color=#;i&(TAB-pos%TAB);i++)printf(&*&);
&&&&&&&&&&&&pos=<font color=#;//更正一下,这行不能省。pos必须要变!
&&&&&&&&} else {
&&&&&&&&&&&&putchar(c);
&&&&&&&&&&&&++&&&&&&&&&&&&&&&&&&/* 要把表达式放这,否则会出现错误~我也不理解 */
[此贴子已经被作者于 19:42编辑过]
附件: 您没有浏览附件的权限,请
φ(゜▽゜*)&#9834;
等 级:新手上路
帖 子:50
回复 7楼 书生牛犊
理解了~原来是这样~
&&& 还没有判断就开始记录字符数,就吧任何的输入都记录了~&&&
&&& 所以后面计算就出错了~
电脑小白~啥也不懂~
现在掉进了Linux的坑~
从C语言开始~我的计算机旅行~
版权所有,并保留所有权利。
Powered by , Processed in 0.058923 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 c语言 星号 的文章

 

随机推荐