首页 > 代码库 > C语言 · 空白格式化
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 }
C语言 · 空白格式化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。