內容 :
算一算每行有幾個字(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;
}