关于一道题的,求解!
给出函数void printsentence(const char *line)的定义,其中参数line为一个自然段,该函数的功能是将line中的每一个句子分行打印出来,这里的句子的定义是:以中文句号(。)感叹号(!)或(?)结尾的字符串,其他标点不考虑,也不考虑三个标点连用的情况!这个题我的解法好像是错的,费了我半个多小时,没有一点思路
这个是我的思路,请大家帮忙指导处错误并给予准确答案,再次谢谢大家
void printsentence(const char *line)
{char *p,*q;
int i;
for(p=line;*p!='\0';p++)
{if(*p='。'||*p='!'||*p='?')
for(q=line+i;q<=p;q++)
printf("%c",*q);
printf("\n");
i=p;
}
}
感觉自己的想法是不是太蠢了啊,一运算错误太多了,很自卑啊