基礎程式設計題(PTA) 7-26 單詞長度 (15分)
7-26 單詞長度 (15分)
你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.
結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it's
算一個單詞,長度為4。注意,行中可能出現連續的空格;最後的.
不計算在內。
輸入格式:
輸入在一行中給出一行文字,以.
結束
**提示:**用scanf("%c",...);
來讀入一個字元,直到讀到.
為止。
輸出格式:
在一行中輸出這行文字對應的單詞的長度,每個長度之間以空格隔開,行末沒有最後的空格。
輸入樣例:
It's great to see you here.
輸出樣例:
4 5 2 3 3 4
思路
注意兩個測試樣點比較坑人
- 空句子
- 開頭結尾多個空格
測試樣點:
-
輸入
hello world . . hello world . .
-
輸出
5 5 (無輸出) 5 5 (無輸出)
#include<iostream>
#include<stdio.h>
#include<set>
#include<algorithm>
#include<cmath>
#include<map>
#include<vector>
#include<string.h>
using namespace std;
#define inf 0x3f3f3f3f
typedef long long ll;
string s;
int a[10001];
int main()
{
getline(cin,s);
int cnt=0,idx=0;
for(int i=0;i<s.size();i++)
{
if(s[i]==' ' && cnt>0)
{
a[idx++]=cnt;
cnt=0;
continue;
}
else if(s[i]==' ' && cnt==0) continue;
else if(s[i]=='.' && cnt==0) break;
else if(s[i]=='.' && cnt>0) a[idx++]=cnt;
else cnt++;
}
int flag=1;
for(int i=0;i<idx;i++)
{
if(flag)
{
printf("%d",a[i]);
flag=0;
}
else printf(" %d",a[i]);
}
return 0;
}
相關文章
- 基礎程式設計題(PTA) 7-35 有理數均值 (20分)程式設計
- JavaSE基礎程式設計十題Java程式設計
- PTA基礎6-8簡單階乘計算
- PTA 程式設計 判斷題-期末複習程式設計
- 《java程式設計基礎》例題5.6Java程式設計
- PTA - C程式設計 NoC - 指標 (11道題)C程式程式設計指標
- 掌握web開發基礎系列--長度單位Web
- 【leetcode 簡單】第十四題 最後一個單詞的長度LeetCode
- PTA基礎程式設計題目集 6-11 求自定型別元素序列的中位數 (25分)程式設計型別
- python程式設計基礎Python程式設計
- shell程式設計基礎程式設計
- Socket程式設計基礎程式設計
- Go程式設計基礎Go程式設計
- Shell程式設計-基礎程式設計
- LeetCode每日一題: 最後一個單詞的長度(No.58)LeetCode每日一題
- Java 基礎02Java程式設計基礎Java程式設計
- Windows程式設計系列:圖形程式設計基礎Windows程式設計
- 字串最後一個單詞的長度字串
- 【socket程式設計基礎模板】程式設計
- QML程式設計 基礎 小白程式設計
- 【程式設計基礎】輸出程式設計
- python 程式設計基礎案例Python程式設計
- 網路程式設計基礎程式設計
- 程式設計基礎知識程式設計
- shell程式設計基礎二程式設計
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 《Linux程式設計基礎》第四章習題Linux程式設計
- Spark-stream基礎---sparkStreaming和Kafka整合wordCount單詞計數SparkKafka
- Linux系統程式設計基礎Linux程式設計
- shader程式設計基礎:畫線程式設計
- Java併發程式設計基礎Java程式設計
- Golang併發程式設計基礎Golang程式設計
- JAVA網路程式設計基礎Java程式設計
- 併發程式設計基礎(下)程式設計
- 併發程式設計基礎(上)程式設計
- Java 基礎程式設計筆記Java程式設計筆記
- Java程式設計基礎33——JDBCJava程式設計JDBC
- React基礎:宣告式程式設計React程式設計