//***************************************************************************************************************************************
//输入一个字符串,提前单词到另一个二维数组中,单词以空格作为分隔符
int main()
{
char s[100]="abcd";
char tem[100][100];
char *p=s;
int i=0,j=0,word=0,flag=0;
cout<<"Input a string"<<endl;
gets(s);
while(s[i])//由于内部 的两个while 语句的条件包含了所有的情况,并且都会自增,所以这里本身不需要考虑外循环的自增
{
while(((s[i])==' ')&&p[i])//到达空格的时候,连续移动到非空格字符
{
flag=0;
i++;
}
while(((p[i])!=' ')&&p[i])//开始单词的判断,记得加上p[i]非空的条件哟
{
tem[word][j++]=p[i++];
flag=1;
}
tem[word][j]='\0'; //一个单词结束,附上结束符
j=0; //另起一行开始赋值
if(flag==1) word++;//flag=1时,说明刚刚进行了单词的判断,从而word 数增加。一定要增加这个条件,否则,word 就是外循环的次数咯
}
cout<<"There are "<<word<<"words"<<endl;
for(i=0;i<word;i++)
cout<<tem[i]<<endl;
return 0;
}
提取单词
最新推荐文章于 2024-03-05 12:29:57 发布