1. 程式人生 > 其它 >7-26 單詞長度 (15分)

7-26 單詞長度 (15分)

技術標籤:筆記

7-26 單詞長度 (15分)

  • 你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it’s算一個單詞,長度為4。注意,行中可能出現連續的空格;最後的.不計算在內。

輸入格式:

  • 輸入在一行中給出一行文字,以.結束

  • 提示:用scanf("%c",…);來讀入一個字元,直到讀到.為止。

輸出格式:

  • 在一行中輸出這行文字對應的單詞的長度,每個長度之間以空格隔開,行末沒有最後的空格。

輸入樣例:

It’s great to see you here.

輸出樣例:

4 5 2 3 3 4

程式程式碼

#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main(){
    string s;
    int j=0;
    while(cin>>s){
        int len=s.length();
        if(s[0]=='.')
            continue;
        if(s[len-1]=='.'&&j==0){
            cout<<len-
1; }else{ for(int i=0;i<len;i++){ if(s[len-1]=='.'&&j==1){ cout<<" "<<len-1; break; }else { if(j==0){ cout<<len; j=1; break
; }else{ cout<<" "<<len; break; } } } } } return 0; }