以下是引用cwande在2006-9-26 21:28:29的发言:
汗,不好意思,你的程序确实在VC中不能运行.....
我的想法其实很简单:
若要满足要求,则整个字符串肯定只能转化为一个句子(字符)..
接着从后往前遍历,....
int count=0;//记录句子的个数,
1.st[i]>='p'&&st[i]<='z',count++;
2.st[i]=C,D,E,I; count--;//因为把两个句子合成了一个句子
3.st[i]=='N',不用处理//句子的个数不变
4.,如果是不符和的字符,
最后判断是否只有一个句子
楼主可以试试,我的算法实现很简单的,不对再讨论(我也不会证明).
PS..一点小建议:
输入可以写成while(gets(string)) ;
最好不要动态开辟内存,很容易出现问题的,偶觉得
这句话能否解释的清楚点?