练习 1-20 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方。
输入 一个 20 练习 空格 终止 地方 数目
2023-09-14 09:06:57 时间
C语言程序设计(第二版) 练习1-20 个人设计
练习 1-20 编写程序detab,将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止位的地方。
代码块:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void detab(char s[]); //定义detab函数
int main()
{
char string[80]; //定义字符数组
printf("Please enter string: ");
gets(string); //输入字符串
detab(string); //调用detab函数
puts(string); //输出替换后的字符串
system("pause");
return 0;
}
//detab函数
void detab(char s[])
{
int i, j, k, len;
len=strlen(s); //测出字符长度
s[len]='\0';
for (i=0; s[i]!='\0'; i++)
if (s[i]=='\t'){
for (j=len; j>i; j--) //如果出现制表符,先由字符串末尾开始向后复制覆盖3个字符
s[j+3]=s[j];
for (k=i; k<i+4; k++) //前面空出的字符由空格填充
s[k]=' ';
len+=4;
}
}
相关文章
- 【说站】python如何输入
- 【说站】python输入三个数字从小到大排序
- 【说站】python输入一个列表求平均值
- 树的先序遍历对应二叉树的_先序遍历输入一个二叉树
- 案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)
- java将字符串分段输出_java输入字符串并将每个字符输出的方法[通俗易懂]
- 【C 语言】二级指针作为输入 ( 指针数组 | 将 二级指针 作为函数输入 | 抽象函数业务逻辑 )
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理推导过程 )
- ora-01830错误:日期格式图片在转换整个输入字符串之前结束详解数据库
- jquery限制文本框输入字符长度详解编程语言
- 从键盘上输入一个字符串,并返回字符串中出现次数最多的字符和次数详解编程语言
- cin.peek():C++查看输入流中的下一个字符
- 实现Linux汉语输入——安装输入法(linux装输入法)
- SQL Server输入表:极速提升数据处理效率(sqlserver输入表)
- 命令行连接MySQL遇到的提示(cmd输入mysql提示)
- 让Redis输出中文不再乱码(redis输入中文乱码)