#8206:


waterfall531 (water)

學校 : 不指定學校
編號 : 34935
來源 : [111.248.186.78]
最後登入時間 :
2014-03-10 00:01:27
a011. 00494 - Kindergarten Counting Game -- UVa494 | From: [111.248.186.78] | 發表日期 : 2013-09-20 04:22

內容 :

算一算每行有幾個字(word)。

Word的定義是連續的字元(letter: A~Z a~z)所組成的字。

 

以下程式小弟所寫 ,但要AC 必須包含不連續之字母(a)連續之字元應該是大於2個字母所組成才叫連續吧?!

 #include <iostream>

#include <stdio.h>

#include<string.h>

#include <string>

#include <sstream>

using namespace std; 


int main() { 

char str[1000];

int i,strlen,wordcount,tmpword;

strlen = sizeof(str);

for (i = 0 ; i < strlen ; i++){

str[i] = 0;

}

while(cin.getline(str,sizeof(str))){

wordcount = 0;

tmpword = 0;

strlen = sizeof(str);

for (i = 0 ; i < strlen ; i++){

if ((int(str[i]) >= 65 && int(str[i]) <= 90) || (int(str[i]) >= 97 && int(str[i]) <= 122)){

tmpword++;

}else{

if (tmpword >= 1){

wordcount++;

}

tmpword=0;

}

str[i] = 0;

}

cout << wordcount << endl;

}                

return 0; 

 }

 
ZeroJudge Forum