问题描述
||
嘿,是的,你猜对了作业。我正在尝试使用指针反向打印字符串。虽然只有话。因此,“ hello world”是“ olleh dlrow”。
我在下面的代码中所做的是将一个指针(pSentence,这是从主函数向下传递的多个单词组成的字符串数组)分配给一个临时指针,直到一个空格,然后向后递增并从该临时对象打印字符指向单词开头的指针,然后再次执行。我目前处于困境,我不知道如何标记单词的开头并仅增加到该单词的开头。我知道while(pt!= \'0 \')根本不是做到这一点的方法。提示说将单词存储到一个临时字符串(tmpStrg)中并使用pT指向它,所以也许我需要对tmpStrg做些事情?非常感谢您的任何帮助,并在此先感谢您!!
void prtWords(char *pSentence)
{
char tmpStrg[81],*pT=tmpStrg;
int length=0;
while(*pSentence != \'\\0\')
{
while(*pSentence != \' \' && *pSentence != \'/0\')
{
*pT=*pSentence;
pT++;
pSentence++;
length++;
}
pSentence++;
while(length >= 0);
{
printf(\"%c\",*pT);
pT--;
length--;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)