日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通 1129:统计数字字符个数 | OpenJudge NOI 1.7 01

發(fā)布時間:2025/3/17 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 1129:统计数字字符个数 | OpenJudge NOI 1.7 01 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題目鏈接】

ybt 1129:統(tǒng)計數(shù)字字符個數(shù)
OpenJudge NOI 1.7 01:統(tǒng)計數(shù)字字符個數(shù)

【題目考點】

1. 字符串處理

  • 聲明字符數(shù)組:char s[100];(數(shù)組長度根據(jù)實際情況而定)
  • 輸入字符串:cin>>s;(字符串中無空格),cin.get(s, 100);(字符串中有空格)
  • 獲取字符串長度:int len = strlen(s);
  • 遍歷字符數(shù)組for(int i = 0; i < len; ++i){/*遍歷操作*/}

2. 讀取帶空格的字符串

  • 使用字符數(shù)組:char s[100];
    • 可以使用函數(shù)cin.get(字符數(shù)組名, 最大讀取長度),如:cin.get(s, 100);
    • 可以使用fgets(字符數(shù)組名, 最大讀取長度, stdin),如:fgets(s, 100, stdin);
    • 函數(shù)gets(字符數(shù)組名),例gets(s);,不推薦使用。由于gets()不檢查字符串的大小,必須遇到換行符或文件結(jié)尾才會結(jié)束輸入,因此容易造成緩存溢出的安全性問題,導(dǎo)致程序崩潰,通常情況下沒有問題,但不推薦使用。
  • 使用string類:string s;
    • 使用getline函數(shù),getline(cin, string類對象),例:getline(cin, s);

【題解代碼】

解法1:

使用字符數(shù)組

#include <bits/stdc++.h> using namespace std; int main() {char s[260];cin.get(s, 260);int sum = 0, len = strlen(s);for(int i = 0; i < len; ++i){if(s[i] >= '0' && s[i] <= '9')sum++;}cout<<sum;return 0; }

解法2:

使用string類

#include <bits/stdc++.h> using namespace std; int main() {string s;getline(cin, s);int sum = 0;for(int i = 0; i < s.length(); ++i){if(isdigit(s[i]))//使用<ctype.h>中的類型判斷函數(shù)sum++;}cout<<sum;return 0; }

總結(jié)

以上是生活随笔為你收集整理的信息学奥赛一本通 1129:统计数字字符个数 | OpenJudge NOI 1.7 01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。