初级编程题

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:10:17
题目:将空格分开的字符串称为单词。输入多行字符串,直到输入“stop”单词时才停止。最后输出单词的数量。
要求:用指针,主函数,子函数做
(本人觉得第一句有些歧意,读不懂,以及“多行字符串”是何意思?是说一行里有多个单词吗?? 还令赐教)

#include <iostream.h>
int num(char *p)//求单词的数量
{int n=0;
char *ch,*pre;
while(*p!='\0')
{ch=p; // ch为当前字符
p++; //p为下一个字符
if(*p=='')
{if(*ch=='')
continue;
else
n+=1; //每遇到一个空格,数量加1,连续的空格只算1个
}
if((*ch=='s')&&(*++ch=='t')&&(*++ch=='o')&&(*++ch=='p')) //输入"stop"停止

break;
}
return n;
}

void main(void)
{char str1[100];
count<<"输入多行字符串,直到输入“stop”单词时才停止\n";
cin.get(str1,100);
count<<"单词的数量为:"<<num(str1)<<endle;

/*头文件*/
/*子函数,每读入一个字符串就判读是不是stop,不是就+1,是就抛出退出信号*/
main(){/*主函数*/
/*用指针读入字符串,直到stop,因为有多个字符串*/
}