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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2019/3/20统计单词数

發布時間:2023/12/16 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019/3/20统计单词数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:
修羅王和邪狼潛入銀行盜走了大量的珠寶,警察經過仔細查找和推理,終于找到了裝有這批珠寶的保險柜,但無法打開保險柜。經過觀察發現保險柜背面有一行字符,且發現只要統計出這行字符串中有多少個單詞就是打開保險柜的密碼。單詞之間由一個或多個空格分開,且字符串不以空格開頭。

輸入描述:
輸入一行包含若干空格的字符串,且字符串的長度不超過 1000 個字符。

輸出描述:
占一行,輸出單詞數目。

樣例輸入:
How are you?

樣例輸出:
3

#include <iostream> #include <string> #include <cstring> #include <cstdio>using namespace std;int str2int(string str) {int ret = 0;bool flg = (str[0]=='-');for(int i = (flg==true?1:0);str[i]!='\0';i++){if(i>0)ret*=10;ret+=str[i]-'0';}return flg==true?-ret:ret; }string int2str(int n) {bool flg=(n<0);string ret="";for(n=(flg==true?-n:n);n>0;n/=10)ret=char((n%10)+'0')+ret;if(flg==true)ret='-'+ret;return ret; }int cal1(string exp) { int a,b,c,i,j;while(1){bool flg=false;for(int i=exp[0]=='-'?1:0;exp[i]!='\0';i++)if(exp[i]=='+' || exp[i]=='-')flg=true;if(flg==false) return(str2int(exp));bool f=(exp[0]=='-');if(f==true)exp=exp.substr(1,exp.length()-1);for(i = 0;exp[i]!='\0'&& exp[i]!='+' && exp[i]!='-';i++)continue;for(j = i+1;exp[j]!='\0'&& exp[j]!='+' && exp[j]!='-';j++)continue;a = str2int(exp.substr(0,i));b = str2int(exp.substr(i+1,j-i-1));a=(f==true?-a:a);if(exp[i]=='-')c = a-b;elsec = a+b;exp=exp.substr(j,exp.length()-j);exp=int2str(c)+exp;}}int main() {char OJtmp[1001];string expression;while(scanf("%s",OJtmp)!=EOF){expression=OJtmp;cout<<cal1(expression)<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的2019/3/20统计单词数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。