【C++】每周一題——2024.3.3(手滑再寫一篇)

題目

Cpp
【問題描述】
輸入一個由若干個以空格分隔的單詞組成的英文文章,求文章中最短的單詞(文章以英文句點”.”結束,且字符數不超過200).
【輸入格式】
一行,表示輸入的英文文章。
【輸出格式】
一行,表示最短單詞
【輸入樣例】
We are Oiers.
【輸出樣例】
We
【數據范圍】
英文文章字符數不超過200


思路

非常非常簡單,既然單詞都是用空格隔開,那么就可以直接循環輸入了。


代碼

  1. 框架

    int main(){return 0;
    }
    

  2. 循環輸入

    #include<cstdio>	//scanf()
    char a[256];
    int main(){while(true){scanf("%s", &a);}return 0;
    }
    

  3. 判斷長度并賦值。
    因為要保證第一次可以賦新值,所以先將數組改變大小。

    #include<cstdio>	//scanf()
    #include<cstring>	//memset(), strlen(), strcpy()
    char a[256], b[256];
    int main(){memset(b, 1, sizeof(b));while(true){scanf("%s", &a);if(strlen(b)>strlen(a)){strcpy(a, b);}}return 0;
    }
    

  4. 如果發現了句點就退出循環,并輸出。

    #include<cstdio>	//scanf(), printf()
    #include<cstring>	//memset(), strlen(), strcpy()
    char a[256], b[256];
    int main(){memset(b, 1, sizeof(b));while(true){scanf("%s", &a);if(a[strlen(a)-1]=='.'){a[strlen(a)-1]='\0';if(strlen(b)>strlen(a)){strcpy(b, a);}break;}if(strlen(b)>strlen(a)){strcpy(a, b);}}printf("%s", a);return 0;
    }
    


答案

#include<cstdio>
#include<cstring>
char a[256], b[256];
int main(){memset(b, 1, sizeof(b));while(true){scanf("%s", &a);if(a[strlen(a)-1]=='.'){a[strlen(a)-1]='\0';if(strlen(b)>strlen(a)){strcpy(b, a);}break;}if(strlen(b)>strlen(a)){strcpy(a, b);}}printf("%s", a);return 0;
}

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

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

相關文章

反向代理與負載均衡

目錄 反向代理 負載均衡 反向代理 代理角色&#xff1a; 正常情況下&#xff0c;客戶端&#xff08;如瀏覽器&#xff09;直接與服務器通信&#xff0c;但在反向代理中&#xff0c;Nginx充當客戶端和服務器之間的中介。客戶端向Nginx發送請求&#xff0c;而Nginx負責將請求轉…

基于springboot+vue的二手車交易系統

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

金三銀四,風控建模面試全攻略:從簡歷準備到面試技巧

隨著春天的到來,招聘市場的 “金三銀四” 也悄然而至。公眾號的小伙伴問我有沒有面試相關指導課程,上完課后,把整理的部分材料通過文章分享給更多有需要的朋友。預祝大家順利獲得心儀的職位。本文將從簡歷準備、面試注意事項以及高頻面試問題三個方面,為你提供一份全面的風…

字符串判空錯誤

字符串判空錯誤 前端傳來的請求數據&#xff0c;若用只用String為null判斷&#xff0c;則忽略了str“”的情況&#xff0c;此時str不空&#xff0c;但str.length()0 RequestMapping(path "/add", method RequestMethod.POST)ResponseBodypublic String addDiscuss…

C++進階(二) 多態

一、多態的概念 多態的概念&#xff1a;通俗來說&#xff0c;就是多種形態&#xff0c; 具體點就是去完成某個行為&#xff0c;當不同的對象去完成時會 產生出不同的狀態。舉個栗子&#xff1a;比如買票這個行為&#xff0c;當普通人買票時&#xff0c;是全價買票&#xff1b;學…

Linux 查詢端口被占用命令

Linux 查詢端口被占用命令 1、lsof -i:端口號 用于查看某一端口的占用情況&#xff0c;比如查看8000端口使用情況&#xff0c;lsof -i:8000 lsof -i:8080&#xff1a;查看8080端口占用 lsof abc.txt&#xff1a;顯示開啟文件abc.txt的進程 lsof -c abc&#xff1a;顯示abc進…

Java中的List

List集合的特有方法 方法介紹 方法名描述void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)刪除指定索引處的元素&#xff0c;返回被刪除的元素E set(int index,E element)修改指定索引處的元素&#xff0c;返回被修改的元素E get(int inde…

動態規劃5,粉刷房子,買賣股票的最佳時期

粉刷房子 思路&#xff1a; 1.經驗題目要求 dp[i][0] 表示&#xff1a;粉刷到 i 位置的時候&#xff0c;最后一個位置粉刷上紅色&#xff0c;此時的最小花費。 dp[i][1] 表示&#xff1a;粉刷到 i 位置的時候&#xff0c;最后一個位置粉刷上藍色&#xff0c;此時的最小花費。…

mybatis開發一個分頁插件、mybatis實現分頁、mybatis攔截器

mybatis開發一個分頁插件、mybatis實現分頁、mybatis攔截器 通過官網的mybatis插件說明可知&#xff0c;我們可以通過攔截器進行開發一個插件。 例如這樣的&#xff1a; UserMapper mapper sqlSession.getMapper(UserMapper.class);// 開始分頁MagicPage.startPage(1, 3);//…

Javascript:類型轉換

一、前言 prompt與表達單取過來的值默認為string類型 二、正文 1.隱式轉換 某些運算符被執行的時候&#xff0c;系統內部自動將數據類型進行轉換。 規則&#xff1a; 好兩邊只要有一個是字符串&#xff0c;都會把另外一個轉成字符串。 除了以外的算術運算符&#xff0c;比如…

Linux:線程的概念

個人主頁 &#xff1a; 個人主頁 個人專欄 &#xff1a; 《數據結構》 《C語言》《C》《Linux》 文章目錄 前言一、線程的概念線程代碼的簡單示例 總結 前言 本文是對于線程概念的知識總結 一、線程的概念 在課本上&#xff0c;線程是比進程更輕量級的一種指向流 或 線程是在…

VS Code 的粘性滾動預覽 - 類似于 Excel 的凍結首行

VS Code 的粘性滾動預覽 - 類似于 Excel 的凍結首行功能&#xff0c;即滾動 UI 顯示當前源代碼范圍。便于在代碼行數比較多的時候更好的知道自己所在的位置。粘性滾動UI 顯示用戶在滾動期間所處的范圍&#xff0c;將顯示編輯器頂部所在的類/接口/命名空間/函數/方法/構造函數&a…

4、Linux-常用命令(二)

目錄 一、搜索命令 1、命令搜索命令 2、文件搜索命令find。格式&#xff1a;find [搜索范圍] [搜索條件]。 3、字符串搜索命令grep 二、幫助命令 1、man【詳細的幫助】 2、--help【簡要的幫助】 三、壓縮與解壓命令 1、.zip格式 2、.gz格式 3、打包 四、關機和重啟命…

【大廠AI課學習筆記NO.57】(10)分類任務的評價指標

我們實際做的是一個分類任務。 在人工智能深度學習項目中&#xff0c;分類任務是指一種特定的任務類型&#xff0c;即預測結果是離散值的任務。具體來說&#xff0c;分類任務的目標是將輸入數據劃分到不同的類別中。這些類別可以是二分類&#xff08;如垃圾郵件分類&#xff0c…

理解這幾個安全漏洞,你也能做安全測試

01 短信炸彈 1、漏洞描述 短信轟炸攻擊是常見的一種攻擊&#xff0c;攻擊者通過網站頁面中所提供的發送短信驗證碼的功能處&#xff0c;通過對其發送數據包的獲取后&#xff0c;進行重放&#xff0c;如果服務器短信平臺未做校驗的情況時&#xff0c;系統會一直去發送短信&…

函數式響應式編程(FRP):構筑靈活動態的應用程序

FRP&#xff08;Functional Reactive Programming&#xff0c;函數式響應式編程&#xff09;是一個編程范式&#xff0c;它結合了函數式編程和響應式編程的原則&#xff0c;用于處理時間變化的數據和響應性系統。FRP 讓開發者能夠以聲明式地方式來構建響應用戶輸入、網絡請求或…

【vue3 路由使用與講解】vue-router : 簡潔直觀的全面介紹

# 核心內容介紹 路由跳轉有兩種方式&#xff1a; 聲明式導航&#xff1a;<router-link :to"...">編程式導航&#xff1a;router.push(...) 或 router.replace(...) &#xff1b;兩者的規則完全一致。 push(to: RouteLocationRaw): Promise<NavigationFailur…

JVM內部世界(內存劃分,類加載,垃圾回收)

&#x1f495;"Echo"&#x1f495; 作者&#xff1a;Mylvzi 文章主要內容&#xff1a;JVM內部世界(內存劃分,類加載,垃圾回收) 關于JVM的學習主要掌握三方面: JVM內存區的劃分類加載垃圾回收 一.JVM內存區的劃分 當一個Java進程開始執行時,JVM會首先向操作系統申…

實例驅動計算機網絡

文章目錄 計算機網絡的層次結構應用層DNSHTTP協議HTTP請求響應過程 運輸層TCP協議TCP協議面向連接實現TCP的三次握手連接TCP的四次揮手斷開連接 TCP協議可靠性實現TCP的流量控制TCP的擁塞控制TCP的重傳機制 UDP協議 網際層IP協議&#xff08;主機與主機&#xff09;IP地址的分類…

php 讀取文件并以文件方式下載

if (!file_exists($filename)){//判斷能否獲取這個文件header("Content-type: text/html; charset=utf-8");echo "File not found!";exit