问题:
利用cin.getline()函数从键盘录入一句英文,其中每个单词之间用一个空格隔开,最后用'.'结束。统计该句话中单词的个数,并依次输出每个单词。输出个数后换行,输出每个单词后也换行。注意:在本平台下,cin.getline()函数的使用方式如下:
char s[100];
cin.getline(s,100); //最多存储99个字符
代码:
#include<iostream>
using namespace std;
void division(char*s);
int main()
{
char s[100];
cin.getline(s,100);
division(s);
return 0;
}
void division(char*s)
{
int i=0;
while(s[i]!='.')
{
if(s[i]==' ')
{
cout<<endl;
i++;
continue;
}
else if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')
{
cout<<s[i];
i++;
}
}
}
运行结果: