C语言 · 空白格式化

标题:空白格式化

“空白格式化”具体做法是:去掉所有首尾空白;中间的多个空白替换为一个空格。所谓空白指的是:空格、制表符、回车符。

填空为:*p_to<*p_from;

 1 #include<stdio.h>
 2 #include<string.h>
 3 void f(char* from, char* to){
 4     char* p_from = from;//定义字符指针
 5     char* p_to = to;
 6     while(*p_from==‘ ‘ || *p_from==‘\t‘ || *p_from==‘\n‘)
 7         p_from++;
 8     do{
 9         if(*p_from==‘ ‘ || *p_from==‘\t‘ || *p_from==‘\n‘){
10             do{
11                 p_from++;
12             }while(*p_from==‘ ‘ || *p_from==‘\t‘ || *p_from==‘\n‘);
13             if(*p_to<*p_from)
14                 *p_to++ = ‘ ‘;
15         }
16     }while(*p_to++ = *p_from++);
17 }
18 int main(){
19     char str[5000];
20     gets(str);
21     int len = strlen(str);
22     f(str,str);
23     printf("%s",str);
24     return 0;
25 }
时间: 2024-08-28 21:43:56

C语言 · 空白格式化的相关文章

一些项目——空白格式化

题目描述 恭喜你进入了蓝桥杯总决赛,本次大赛采用了全自动机器测评系统. 如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎! 但也不必过于惊慌.因为在有些情况下,测评系统会把你的答案进行"空白格式化".其具体做法是:去掉所有首尾空白:中间的多个空白替换为一个空格.所谓空白指的是:空格.制表符.回车符. 以下代码实现了这个功能.仔细阅读代码,填写缺失的部分,并补充完整使其能够工作. void f(char* from, char* to) { char* p_from

历届试题_空白格式化

标题:空白格式化 本次大赛采用了全自动机器测评系统. 如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎! 但也不必过于惊慌.因为在有些情况下,测评系统会把你的答案进行“空白格式化”.其具体做法是:去掉所有首尾空白:中间的多个空白替换为一个空格.所谓空白指的是:空格.制表符.回车符. 以下代码实现了这个功能.仔细阅读代码,填写缺失的部分. void f(char* from, char* to){ char* p_from = from; char* p_to = to;  w

06-C语言的格式化输出和输入

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式. 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用&q

C语言printf格式化输出修饰符详解

转换说明 输出 %a,%A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e,%E 浮点数,e计数法 %f 浮点数,十进制计数法 %g,%G 根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用 %i 有符号十进制整数(与%d相同) %o 无符号八进制整数 %p 指针 %s 字符串 %u 无符号十进制数 %x,%X 使用十六进制数0f的无符号十六进制整数 %% 打印一个百分号 prinf()修饰符 修饰符 意义 标志 五种标志将在后面的

Keil中使用Astyel进行C语言的格式化

Astyel !E --style=linux --delete-empty-lines --indent=spaces=2 --break-blocks 这可以做到, 使用Linux风格的代码 if (recv_len > 0) { printf("recv_len is %d\r\n", recv_len); for (i=0; i<recv_len; i++) { printf("%c", recv_buf[i]); } } else if (re

Swift中格式化日期

Swift语言中格式化日期跟其它编程语言很相似: var dformatter = NSDateFormatter() dformatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss" var datestr = dformatter.stringFromDate(date)

第六题(格式化)

运行时抛出异常 Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4045) at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:27

Java字符串的格式化与输出

Java字符串的格式化与输出 在C语言中格式化输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法.目前,有三种方法实现格式化输出,参考如下: 一.格式化输出的三种方法 1.System.out.format() Java SE5引入的format方法可以用于PrintStream或PrintWriter对象,其中也包括System.out对象.format()方法模仿自C的pr

算法笔记_203:第四届蓝桥杯软件类决赛真题(C语言B组)

目录 1 猜灯谜 2 连续奇数和 3 空白格式化 4 高僧斗法 5 格子刷油漆 6 农场阳光   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 猜灯谜 标题:猜灯谜 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字. 请你用计算机按小明的思路算一下,然后提交"请猜谜"三个字所代表的整数即可. 请严格按照格式,通过浏览器提交答案. 注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字. 9