测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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

填空题 困难

题目描述

空白格式化

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

参考答案

#include<stdio.h> #include<string.h> void f(char* from, char* to){ char* p_from = from;//定义字符指针 char* p_to = to; while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') p_from++; do{ if(*p_from==' ' || *p_from=='\t' || *p_from=='\n'){ do{ p_from++; }while(*p_from==' ' || *p_from=='\t' || *p_from=='\n'); if(*p_to<*p_from) *p_to++ = ' '; } }while(*p_to++ = *p_from++); } int main(){ char str[5000]; gets(str); int len = strlen(str); f(str,str); printf("%s",str); return 0; }
上一题 下一题