如何使用指针和数组在c中一对一地反转单词

问题描述

|| 嘿,是的,你猜对了作业。我正在尝试使用指针反向打印字符串。虽然只有话。因此,“ 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 (将#修改为@)