C語言連續多個空格合并一個,C語言合并連續空格

一開始自己寫的:

a:

#include

main()

{

int c;

int state=0;

while (( c=getchar()) != EOF) {

if (c==' '){

state=1;

continue;

}

if (state){

state=0;

putchar(' ');

putchar(c);

}else

putchar(c);

}

}

網上搜的:

b:

#include

#define NONBLANK 'a'

void main()

{

int c , lastc;

lastc = NONBLANK;

while((c = getchar()) != EOF)

{

if(c != ' ')

putchar(c);

else if(lastc != ' ')

putchar(c);

lastc = c;

}

}

c:

#include

int main(void)

{

int c;

int inspace;

inspace = 0;

while((c = getchar()) != EOF)

{

if(c == ' ')

{

if(inspace == 0)

{

inspace = 1;

putchar(c);

}

}

if(c != ' ')

{

inspace = 0;

putchar(c);

}

}

return 0;

}

看起來b方法比較酷 .

方法b中的這句:

else if(lastc != ' ')

putchar(c); 將putchar的參數改為'\n',程序的功能就變為以每行一個單詞的形式打印輸入。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370857.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Skywalking 中 Agent 自動同步配置源碼解析

文章目錄 前言正文實現架構實現模型OAP 同步 ApolloConfigWatcherRegisterConfigChangeWatcher Agent 側 前言 本文代碼 OAP 基于 v9.7,Java Agent 基于 v9.1,配置中心使用 apollo。 看本文需要配合代碼“食用”。 正文 Skywalking 中就使用這種模型…

華為5720設置靜態路由不通_【干貨分享】交換機與路由器在環路中的處理機制了解一下!...

點擊藍字關注我們-今天小盟帶大家來討論一下交換機與路由器在環路中的處理機制-01基礎配置1---如圖配置路由器各接口地址,AR-2為PC-1的網關路由器2---AR-1配置靜態默認路由,下一跳地址指向AR-2;[AR-1]ip route-static 0.0.0.0 0 12.1.1.2AR-2…

IPC 進程間通信方式——信號量

信號量 本質上是共享資源的數目,用來控制對共享資源的訪問。用于進程間的互斥和同步每種共享資源對應一個信號量,為了便于大量共享資源的操作引入了信號量集,可對多對信號量一次性操作。對信號量集中所有的操作可以要求全部成功,也…

css選擇器的優先級

選擇器的優先級表述為4個部分,用0,0,0,0表示。 !important--1,0,0,0行內樣式ID選擇器--0,1,0,0類選擇器(例如,.example)、屬性選擇器(例如, [type"radio"])或偽類(例如, :hover)--0,0,1,0元素(例…

VisualVM介紹使用

1 打開VisualVM(這個工具放在JDK安裝目錄的bin目錄下,雙擊jvisualvm.exe即可打開),如下圖所示 以VisualVM自身為例,VisualVM本身也是一個java程序,當然也而已用VisualVM來分析 2 概述頁面主要顯示程序…

c語言奇葩錯誤,6個奇葩的(hello,world)C語言版(轉)

//下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C的編譯器用才能編譯通過。//程序功能輸出 Hello,world!01.c#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ _____…

Java功能的適用性

Java語言和標準庫功能強大,但功能強大, 責任重大 。 一方面看到很多用戶代碼濫用或濫用稀有的Java功能,另一方面卻完全忘記了大多數基本功能之后,我決定撰寫此摘要。 這不是每個Java開發人員都應該探索,了解和使用的要…

臺達b3伺服modbus通訊_【數控系統】臺達伺服壓機控制靈活 精準壓合滿足各種工序需求...

引言壓機是一種利用壓力改變工件形狀的機械設備。隨著制造業少量多樣與客制化的日趨發展,壓機的的優勢逐漸顯現,在汽車、五金與電子制造等產業中的應用不斷增多。傳統壓機在使用操作上耗費人力并需要諸多壓機元件才能完整運作,維修成本高&…

Binary Agents(二進制值轉換字符串)

題目&#xff1a; 傳入二進制字符串&#xff0c;翻譯成英語句子并返回。 二進制字符串是以空格分隔的。 代碼&#xff1a; 1 function binaryAgent(str) {2 var arr str.split( );3 for (var i 0; i < arr.length; i) {4 arr.splice(i,1,String.fromCharCode(BtoD…

我對CSS選擇器的認識

我對CSS選擇器的認識 一、簡述   CSS選擇器是對HTML元素進行選擇的篩選條件&#xff0c;大概可以分為兩類&#xff1a; 特征選擇器——根據元素自身所具有的某種特征進行篩選&#xff0c;比如名稱、ID、屬性等&#xff1b;關系選擇器——根據元素與其他元素的關系進行篩選&…

【USACO2006 Mar】滑雪纜車 skilift

【USACO2006 Mar】 滑雪纜車 skilift Time Limit 1000 msMemory Limit 131072 KBytes Description 科羅拉多州的羅恩打算為奶牛建造一個滑雪場&#xff0c;為此要在山上規劃一條纜車線路。 整座山可以用一條折線來描述&#xff0c;該折線有N個拐點&#xff0c;起點是1&#xff…

yolov4Linux,基于Darknet的YOLOv4目標檢測

目錄一、Windows環境下的YOLOv4目標檢測1、環境配置環境準備&#xff1a;Win10、CUDA10.1、cuDNN7.65、Visual Studio 2019、OpenCV 3.4(1)Visual Studio2019企業版安裝(3)下載并安裝CUDA10.1&#xff0c;下載安裝cuDNN7.65對于cudnn直接將其解開壓縮包&#xff0c;然后需要將b…

二元置信橢圓r語言_醫學統計與R語言:圓形樹狀圖(circular dendrogram)

微信公眾號&#xff1a;醫學統計與R語言如果你覺得對你有幫助&#xff0c;歡迎轉發輸入1&#xff1a; "ggraph")結果1&#xff1a; name 輸入2&#xff1a; <- graph_from_data_frame(myedges1, verticesmyvertices,directed T)ggraph(mygraph, layout dend…

Java:檢查器框架

我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework 。 Checker Framework的網頁之一 指出 &#xff0c;Checker Framework“增強了Java的類型系統&#xff0c;使其更強大&#xff0c;更有用”&#xff0c;從而使軟件開發人員“能夠檢測并防止Java程序中的錯誤”。 查…

南岸焊接機器人廠_造船三部高效焊接工藝技術年鑒

為了提升公司高效焊自動化率&#xff0c;實現降本增效目標&#xff0c;造船事業三部積極響應公司領導號召&#xff0c;充分挖掘自身資源&#xff0c;2020年&#xff0c;在高效焊接技術、設備開發研究等方面&#xff0c;不斷創新、敢于突破&#xff0c;獲取了多項焊接新技術、新…

軟工Hello World!團隊第二周博客匯總

2017.10.20-2017.10.26 Scrum會議&#xff1a; 第一天&#xff1a;http://www.cnblogs.com/liusx0303/p/7704482.html 第二天&#xff1a;http://www.cnblogs.com/Mingezi/p/7709472.html 第三天&#xff1a;http://www.cnblogs.com/lynlyn/p/7717275.html 第四天&#xff1a;h…

什么是css sprites,如何使用?

css sprites&#xff1a;精靈圖&#xff08;雪碧圖&#xff09;&#xff1a;把一堆小圖片整合在一張大圖上&#xff0c;通過背景圖片相關設置&#xff08;背景圖片、背景圖是否重復、背景圖定位&#xff09;&#xff0c;顯示圖片&#xff0c;減輕服務器對圖片的請求數量 優點&…

線性回歸csv數據集_測試數據科學家線性回歸的30個問題

你的目標是數據科學家嗎&#xff1f;那你對線性回歸了解有多深入呢&#xff0c;下面的30道題&#xff0c;可以幫助你或者測試別人是否真的達到的數據科學家的水平&#xff0c;關注回復&#xff0c;答案在評論區&#xff1a;1)是非題&#xff1a;線性回歸是一種受監督的機器學習…

linux調試crontab,linux - crontab 的調試,啟動thin服務器

linux - crontab 的調試&#xff0c;啟動thin服務器2018-11-18 17:10訪問量: 1059分類&#xff1a;技術參考&#xff1a;https://askubuntu.com/questions/56683/where-is-the-cron-crontab-log日志默認位置在 /var/log/syslog 中。 grep CRON 。 如果沒有安裝MTA的話(例如 mai…

番石榴前提條件課

編寫過很多Java文章的人可能都編寫了以條件為開頭的方法&#xff0c;這些條件可以在繼續進行該方法的其余實現之前&#xff0c;先驗證提供的參數或要操作的對象的狀態。 這些會增加方法的冗長性&#xff0c;有時&#xff0c;尤其是在有多個檢查的情況下&#xff0c;幾乎會淹沒該…