字符串中的數字之和

題目描述

程序要求能夠提取輸入的字符串中的數字,將數字累加,得到數字之和,如輸入的字符串為"abc76wet23er1.",應該提取數字76,23,1,求和后,即76+23+1=100。

輸入格式:

輸入一個字符串,字符串長度不超過100.

輸出格式:

輸出字符串中的數字之和

輸入樣例1:

在這里給出一組輸入。例如:

abc76wet23er1.
?

輸出樣例1:

在這里給出相應的輸出。例如:

100
?

輸入樣例2:

在這里給出一組輸入。例如:

wwq100rty23fg45k?

輸出樣例2:

在這里給出相應的輸出。例如:

168

代碼:

#include <stdio.h>
#include <ctype.h>int main() {char str[101];  // 定義字符串數組,最多存儲 100 個字符 + 1 個結束符 '\0'scanf("%s", str);  // 輸入字符串int sum = 0;     // 用于存儲數字之和int num = 0;     // 用于存儲當前提取的數字int i = 0;       // 字符串索引// 遍歷字符串while (str[i] != '\0') {if (isdigit(str[i])) {  // 如果當前字符是數字num = num * 10 + (str[i] - '0');  // 將字符轉換為數字并累加到 num} else {  // 如果當前字符不是數字sum += num;  // 將當前提取的數字累加到 sumnum = 0;     // 重置 num}i++;  // 移動到下一個字符}sum += num;  // 處理字符串末尾的數字printf("%d", sum);  // 輸出結果return 0;
}

?補充知識:

#include <ctype.h>?是 C 語言中的一個預處理指令,用于包含?C 標準庫中的字符處理函數ctype.h?頭文件中定義了一系列用于字符分類和處理的函數,這些函數可以判斷字符的類型(如是否為數字、字母、空格等),或者對字符進行轉換(如大小寫轉換)。


ctype.h?中的常用函數

以下是?ctype.h?中一些常用的函數及其作用:

1.?字符分類函數

這些函數用于判斷字符是否屬于某一類別,返回值為?int?類型(通常用?0?表示假,非?0?表示真)。

函數名功能描述
isalnum(int c)判斷字符是否是字母或數字(a-z,?A-Z,?0-9)。
isalpha(int c)判斷字符是否是字母(a-z,?A-Z)。
isdigit(int c)判斷字符是否是數字(0-9)。
islower(int c)判斷字符是否是小寫字母(a-z)。
isupper(int c)判斷字符是否是大寫字母(A-Z)。
isspace(int c)判斷字符是否是空白字符(空格、制表符、換行符等)。
isprint(int c)判斷字符是否是可打印字符(包括空格)。
ispunct(int c)判斷字符是否是標點符號(非字母、數字、空格)。
2.?字符轉換函數

這些函數用于對字符進行轉換。

函數名功能描述
tolower(int c)將字符轉換為小寫字母(如果是大寫字母)。
toupper(int c)將字符轉換為大寫字母(如果是小寫字母)。

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

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

相關文章

77.ObservableCollection使用介紹1 C#例子 WPF例子

可觀察集合ObservableCollection using System; using System.Collections.ObjectModel;class Program {static void Main(){// 創建一個可觀察集合ObservableCollection<string> list new ObservableCollection<string>();// 注冊集合變化事件list.CollectionCh…

ORACLE 執行查詢語句慢(不走對應索引)

1. 索引未被創建或未正確創建 確保為查詢中涉及的列創建了索引。例如&#xff0c;如果你經常需要按column_name列進行查詢&#xff0c;確保已經為該列創建了索引,索引創建語句 CREATE INDEX idx_column_name ON table_name(column_name); 2、索引不可用 原因:索引可能被標記為不…

r1-reasoning-rag:一種新的 RAG 思路

最近發現了一個開源項目&#xff0c;它提供了一種很好的 RAG 思路&#xff0c;它將 DeepSeek-R1 的推理能力結合 Agentic Workflow 應用于 RAG 檢索 項目地址 https://github.com/deansaco/r1-reasoning-rag.git 項目通過結合 DeepSeek-R1、Tavily 和 LangGraph&#xff0c;實現…

服務器硬件配置統計

服務器型號和SN # dmidecode -t system | grep -E "Product Name|Serial Number" | awk -F: {print $2} PowerEdge R7515 4567CPU型號和物理CPU數量 echo "$(lscpu | grep "Model name" | cut -d : -f2 | sed s/^ *//) x $(lscpu | grep "Soc…

Hadoop、Spark、Flink Shuffle對比

一、Hadoop的shuffle 前置知識&#xff1a; Map任務的數量由Hadoop框架自動計算&#xff0c;等于分片數量&#xff0c;等于輸入文件總大小 / 分片大小&#xff0c;分片大小為HDFS默認值128M&#xff0c;可調 Reduce任務數由用戶在作業提交時通過Job.setNumReduceTasks(int)設…

Docker的常用鏡像

Docker的常用鏡像命令主要包括鏡像的查看、搜索、拉取、刪除、構建等操作&#xff0c;以下是綜合多個來源的總結&#xff1a; 一、基礎鏡像操作 查看本地鏡像 docker images? 顯示所有本地鏡像&#xff0c;包含倉庫名&#xff08;REPOSITORY&#xff09;、標簽&#xff08;TAG…

車載以太網測試-3【Wireshark介紹】

1 摘要 Wireshark 是一款開源的網絡協議分析工具&#xff0c;廣泛用于網絡故障排查、協議分析、網絡安全檢測等領域。它能夠捕獲網絡數據包&#xff0c;并以詳細的、可讀的格式顯示這些數據包的內容。廣泛應用于車載網絡測試&#xff0c;是車載網絡測試工程師必須掌握的工具。…

基于跨模態地圖學習的視覺語言導航

前言 本工作開展的背景&#xff1a; 人類和其他物種構建類似地圖的環境表示來完成尋路&#xff1a; &#xff08;1&#xff09;當人類只使用現成的駕駛或步行路徑到達目標時&#xff0c;構建認知地圖和獲取空間知識的能力就會下降&#xff1b; &#xff08;2&#xff09;另…

nodejs關于后端服務開發的探究

前提 在當前的環境中關于web server的主流開發基本上都是java、php之類的&#xff0c;其中java spring系列基本上占了大頭&#xff0c;而python之流也在奮起直追&#xff0c;但別忘了nodejs也是可以做這個服務的&#xff0c;只是位置有點尷尬&#xff0c;現在就來探究下nodejs…

Ubuntu20.04本地配置IsaacGym Preview 4的G1訓練環境(一)

Ubuntu20.04本地配置IsaacGym Preview 4的G1訓練環境 配置conda虛擬環境安裝pytorch、cuda和cudnn安裝IsaacGym Preview 4配置rsl_rl配置unitree_rl_gym配置unitree_sdk2py 寫在前面&#xff0c;要求完成anaconda配置&#xff0c;若沒完成&#xff0c;請參考本人其余博客&#…

RangeError: Maximum call stack size exceeded

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

八卡5090服務器首發亮相!

AI 人工智能領域熱度居高不下。OpenAI 的 GPT - 4 憑強悍語言處理能力&#xff0c;在內容創作、智能客服等領域廣泛應用。清華大學團隊的 DeepSeek 大模型在深度學習訓練優勢突出&#xff0c;正促使各行業應用端算力需求向推理主導轉變&#xff0c;呈爆發式增長 。 隨著 DeepS…

計算機視覺|Swin Transformer:視覺 Transformer 的新方向

一、引言 在計算機視覺領域的發展歷程中&#xff0c;卷積神經網絡&#xff08;CNN&#xff09; 長期占據主導地位。從早期的 LeNet 到后來的 AlexNet、VGGNet、ResNet 等&#xff0c;CNN 在圖像分類、目標檢測、語義分割等任務中取得了顯著成果。然而&#xff0c;CNN 在捕捉全…

【Leetcode 每日一題】2597. 美麗子集的數目

問題背景 給你一個由正整數組成的數組 n u m s nums nums 和一個 正 整數 k k k。 如果 n u m s nums nums 的子集中&#xff0c;任意兩個整數的絕對差均不等于 k k k&#xff0c;則認為該子數組是一個 美麗 子集。 返回數組 n u m s nums nums 中 非空 且 美麗 的子集數…

常見Web應用源碼泄露問題

文章目錄 前言一、常見的源碼泄露漏洞git源碼泄露SVN源碼泄露DS_Store文件泄漏網站備份壓縮文件泄露WEB-INF/web.xml泄露CVS泄露.hg源碼泄露Bazaar/bzr泄露.swp文件泄露 前言 在Web應用方面對于安全來說&#xff0c;可能大家對SQL注入、XSS跨站腳本攻擊、文件上傳等一些漏洞已…

記錄一次wifi版有人物聯串口服務器調試經過

1、首先買了一個華為的wifi路由器&#xff0c;連接上以后&#xff0c;設置好網絡名字和wifi密碼 2、用網線連接串口服務器&#xff0c;通過192.168.1.1登錄&#xff0c;進行配置 找到無線客戶端配置&#xff0c;先在基本配置中打開5G配置&#xff0c;然后再去5.8G配置中設置 …

Android 平臺架構系統啟動流程詳解

目錄 一、平臺架構模塊 1.1 Linux 內核 1.2 硬件抽象層 (HAL) 1.3 Android 運行時 1.4 原生 C/C 庫 1.5 Java API 框架 1.6 系統應用 二、系統啟動流程 2.1 Bootloader階段 2.2 內核啟動 2.3 Init進程&#xff08;PID 1&#xff09; 2.4 Zygote與System Serv…

【Windows下Gitbook快速入門使用】

Windows下Gitbook快速入門使用 1 工具安裝1.1 Node.js下載安裝1.1 環境變量1.2 npm配置1.3 安裝gitbook 2 gitbook使用2.1 gitbook 無法執行2.2 gitbook常用命令 Gitbook是一個軟件&#xff0c;使用Git和Markdown來編排書本&#xff1b; GitBook helps you pushlish beautiful …

RK3588V2--HYM8563TS RTC 實時時鐘適配移植

1. 什么是RTC RTC&#xff08;Real-Time Clock&#xff0c;實時時鐘&#xff09;是一種電子設備或芯片&#xff0c;它用于保持當前時間和日期&#xff0c;即使系統關閉或斷電也能持續計時。RTC 通常用于計算機、嵌入式系統、物聯網設備等需要精確時間管理的場景。 1.1 RTC 的…

MHA集群

一.MHA集群 MHA master high avavibility 主服務器高可用 如上圖所示&#xff0c;我們之前說過&#xff0c;如果在主從復制架構中主服務器出現故障&#xff0c;就需要我們將從服務器作為主服務器&#xff0c;等故障的主服務器修復好之后&#xff0c;再將修好的主服務器作為從服…