輸入一句英語,把單詞部分,提取出來存到字串陣列。
我的想法是這樣的,輸入的這段英文,先儲存到一個很長的一維字元數組裡面,然後再定義一個字串陣列(或者二位字串陣列)。用迴圈去判別字元數組裡面是字母的,就存起來,一旦遇到不是字母的,就進行下一個字串的儲存,儲存到什麼時候呢,儲存到遇到的又不是字母的時候,直到那個一維陣列全部都被遍歷完為止。
#include<iostream>#include<cstdio>
#include<math.h>
#include<string>
using namespace std;int main()
{
int n=0,lt,k=0;
char temp[5000];
gets(temp);
lt=strlen(temp);
while(n<lt)
{
int i=0;
while(!(temp[n]>'a' && temp[n]<'z' || temp[n]>'A' && temp[n]<'Z')) //排除空格
n++;
while(temp[n]>='a' && temp[n]<='z' || temp[n]>='A' && temp[n]<='Z' )
x[k][i++]=temp[n++];
if(x[k]) k++;
while(!(temp[n]>'a' && temp[n]<'z' || temp[n]>'A' && temp[n]<'Z')) //排除空格
n++; for(int i=0;i<k;i++) //輸出
cout<<x[i]<<endl;
}