字符統計[c]

#include<stdio.h>
#include<string.h>
int main()
{int a,b,c;a=b=c=0;char s[100];int i=0;while(1){i++;scanf("%c",&s[i]);if(s[i]=='?')break;}for(int k=1;k<i;k++){if(s[k]>=48&&s[k]<=57){a++;//數字}else if((s[k]>=65&&s[k]<=90)||(s[k]>=97&&s[k]<=122)){b++;//英文字母}else{c++;//其他}}printf("Letters=%d\n",b);printf("Digits=%d\n",a);printf("Others=%d\n",c);return 0;
}

注意輸入了兩個空格,本題輸入的是字符,當輸入字符串的時候就盡量別用scanf了,遇到空格就讀取結束,輸入字符沒什么影響,

不想用scanf輸入我們也可以用gets,不過輸入的?是字符數組的最后一個元素,我們在for循環中就需要控制循環次數,循環次數為gets輸入字符串的長度-1,因為有個?你需要舍棄

#include<stdio.h>
#include<string.h>
int main()
{char s[100];int i=0;gets(s);int len=strlen(s)-1;for(i=0;i<len;i++){printf("%c",s[i]);}
}

但是不建議這樣,因為你多次輸入?時候這個循環就出問題了,看題目要求來,我只是寫題時候想多一種方法,歡迎大佬指出錯誤,提出改進意見,謝謝

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

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

相關文章

Altair Radioss碰撞 安全與沖擊 衡祖仿真

Altair Radioss是解決瞬態加載工況下非線性問題的領先的結構分析求解器。其具備高擴展性、高品質、高魯棒性&#xff0c;以及諸多功能&#xff1a;多域求解技術、高級材料功能(復合材料)等。Radioss求解器被廣泛應用于汽車、航空航天、電子/家電、包裝、軌道機車、生物醫療、能…

前端項目有關面試

目錄 [TOC](目錄) 1. MVC、MVP、MVVM2.大文件上傳、多文件上傳和斷點續傳的區別3. 前端存儲4.什么是前端自適應5.瀏覽器原理5.1 從輸入url到看到界面的過程5.2 跨域 1. MVC、MVP、MVVM MVC、MVP、MVVM 是常見的軟件架構設計模式。MVVM&#xff1a;是一種軟件架構設計模式&…

c語言實現鏈表

鏈表是一種常見的數據結構&#xff0c;用于存儲一系列的元素。它由一系列的節點&#xff08;Node&#xff09;組成&#xff0c;每個節點包含數據和指向下一個節點的指針。不同于數組需要連續的內存空間來存儲元素&#xff0c;鏈表使用指針將節點按照某種邏輯順序連接起來。 每…

C 語言入門:如何編寫 Hello World

C 語言簡介 C 語言是由 Dennis Ritchie 于 1972 年在貝爾實驗室創建的一種通用編程語言。盡管年代久遠&#xff0c;它仍然是一款非常流行的語言。它之所以受歡迎的主要原因是它是計算機科學領域的基礎語言之一。C 語言與 UNIX 緊密相連&#xff0c;因為它被用于編寫 UNIX 操作…

Audio Signal (MATLAB) 代碼學習1-常見問題

問題描述 使用MATLAB完成如下操作 加載音頻文件,并存儲到變量x中將x和一個頻率為440Hz的正弦信號相加,用結果定義一個新的信號y繪制y信號的時域圖,并正確定義時間軸利用Hann window(漢寧窗)從y中提取一個20ms的窗信號利用線性預測編碼(階數20)預測白化濾波器的參數。% …

訊飛星火認知大模型與軟件測試結合,提升軟件質量與效率

隨著人工智能技術的不斷發展&#xff0c;越來越多的企業開始將其應用于軟件開發過程中。其中&#xff0c;訊飛星火認知大模型作為一種基于深度學習的自然語言處理技術&#xff0c;已經在語音識別、機器翻譯、智能問答等領域取得了顯著的成果。而在軟件測試領域&#xff0c;訊飛…

設置bat工作目錄

在執行bat腳本的時候&#xff0c;如果直接雙擊bat腳本&#xff0c;此時的工作路徑一般為C:\Users\Administrator> 很多時候需要將工作路徑設置為bat腳本所在的目錄&#xff0c;可以在bat腳本內設置當前工作路徑為bat文件所在目錄&#xff0c; cd /d %~dp0cd:設置工作目錄為…

【算法優選】 動態規劃之路徑問題——貳

文章目錄 &#x1f38b;前言&#x1f332;[下降最小路徑和](https://leetcode.cn/problems/minimum-path-sum/)&#x1f6a9;題目描述&#x1f6a9;算法思路&#xff1a;&#x1f6a9;代碼實現 &#x1f38d;[最小路徑和](https://leetcode.cn/problems/minimum-path-sum/)&…

viple與物理機器人(一):線控模擬

為了檢測viple程序與物理機器人是否能順利連接上 如果能順利連接上&#xff0c;那么&#xff0c;可以通過內建事件從而控制物理機器人的前進、后退、左轉、右轉以及暫停。 如果不能連接上&#xff0c;首先&#xff0c;程序無法控制物理機器人&#xff0c;其次&#xff0c;當vip…

公交站間的距離

&#x1f388; 算法并不一定都是很難的題目&#xff0c;也有很多只是一些代碼技巧&#xff0c;多進行一些算法題目的練習&#xff0c;可以幫助我們開闊解題思路&#xff0c;提升我們的邏輯思維能力&#xff0c;也可以將一些算法思維結合到業務代碼的編寫思考中。簡而言之&#…

我的 CSDN 三周年創作紀念日:2020-12-12

本人大叔一枚&#xff0c;自1992年接觸電腦&#xff0c;持續了30年的業余電腦發燒愛好者&#xff0c;2022年CSDN博客之星Top58&#xff0c;阿里云社區“乘風者計劃”專家博主。自某不知名財校畢業后進入國有大行工作至今&#xff0c;先后任職于某分行信息科技部、電子銀行部、金…

C語言面試之旅:掌握基礎,探索深度(面試實戰之單片機并行存儲器擴展)

引言 在嵌入式系統和微控制器等應用中&#xff0c;存儲器是至關重要的組成部分。單片機通常具有有限的內核存儲器和外部接口&#xff0c;因此擴展存儲器成為許多應用的必要步驟。本文將探討單片機并行存儲器擴展的各個方面。 1、單片機并行擴展總線 并行存儲器擴展是一種將…

《第一行代碼:Android》第三版7.4SQLite數據庫存儲

布局文件略過&#xff0c;就是五個按鈕&#xff0c;點擊按鈕執行對應的功能。 Android 專門提供了一個SQLiteOpenHelper幫助類來對數據庫進行創建和升級。 自己創建一個類繼承自SQLiteOpenHelper,重新寫onCreate()方法和onUpgrade()方法&#xff0c;分別對應創建數據庫和升級…

扔掉xshell,基于 QT 實現一個串口命令行工具(帶源碼)

背景 xshell 帶有支持串口的命令行能力&#xff0c; 可以方便的和下位機用命令進行交互&#xff0c;如下圖所示&#xff1a; msh > msh > msh >version\ | / - RT - Thread Operating System/ | \ 3.1.3 build Nov 7 20232006 - 2019 Copyright by rt-thre…

this.$emit(‘update:isVisible‘, false)作用

這個寫是不是很新穎&#xff0c;傳父組件傳值&#xff01;這是什么鬼。。。 假設你有以下邏輯業務。在A頁面彈出一個組件B&#xff0c;A組件里面使用B組件&#xff0c;是否展示B組件你使用的是baselineShow變量控制&#xff01; <BaselineData :isVisible.sync"basel…

如何在Word中簡潔地插入代碼

如何在Word中簡潔地插入代碼 背景&#xff1a; ? 最近在一寫一些論文或者報告的時候&#xff0c;需要將源代碼放在論文的最后&#xff0c;有一個很頭疼的問題&#xff0c;如果直接把代碼從編輯器復制到word中&#xff0c;就變成了下面這個樣子&#xff1a; 這有點丑陋啊&…

Qt簡介、C++工程文件分離、創建Qt工程、Qt的幫助文檔

QT 簡介 core&#xff1a;核心模塊&#xff0c;非圖形的接口類&#xff0c;為其它模塊提供支持 gui&#xff1a;圖形用戶接口&#xff0c;qt5之前 widgets&#xff1a;圖形界面相關的類模塊 qt5之后的 database&#xff1a;數據庫模塊 network&#xff1a;網絡模塊 QT 特性 開…

Linux系統的各項命令

文章目錄 Linux系統的目錄結構Linux路徑的描述方式Linux命令入門**什么是命令、命令行**Linux命令基礎格式 ls命令入門HOME目錄和工作目錄ls命令的參數和選項ls命令的 -a選項ls命令的 -l選項ls命令選項的組合使用ls選項和參數的組合使用ls命令的 -h選項 目錄切換相關命令&#…

多線程案例-阻塞隊列

阻塞隊列是什么 阻塞隊列是一種特殊的隊列.也遵循"先進先出"的原則 阻塞隊列能是一種線程安全的數據結構,并且具有以下特性: 當隊列滿的時候,繼續入隊列就會阻塞,直到有其他線程從隊列中取走元素. 當隊列空的時候,繼續出隊列也會阻塞,直到有其他線程往隊列中插入元素…

這七款網工在線畫拓撲工具,絕了!

你們好&#xff0c;我的網工朋友。 畫拓撲圖&#xff0c;絕對是網絡工程師的基操。 上次給你來了篇手把手教你繪制拓撲圖的好文&#xff0c;還沒看過的先去看啊&#xff1a;《網絡拓撲圖怎么畫最好&#xff1f;》。 關于畫拓撲的工具&#xff0c;那就多了&#xff0c;直接用…