加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在C中反转给定的句子(字符串)?

发布时间:2020-12-16 10:42:52 所属栏目:百科 来源:网络整理
导读:示例:如果输入是DOGS LIKE CATS 输出 – CATS LIKE DOGS 考虑到我只能使用:If-else条件,而 for循环,数组,字符串和函数.不是字符串函数,指针和动态内存分配结构. 空间也需要与示例相同. 我试着做以下但是它不起作用你可以帮忙吗? void revSent(char str[])
示例:如果输入是DOGS LIKE CATS
输出 – CATS LIKE DOGS

考虑到我只能使用:If-else条件,而& for循环,数组,字符串和函数.不是字符串函数,指针和&动态内存分配&结构.
空间也需要与示例相同.

我试着做以下但是它不起作用你可以帮忙吗?

void revSent(char str[]){
char temp[100];
int k;
for (i=sentenceSize ; i>0 ; i--)
    for (k=0 ; k<sentenceSize ; k++)
        temp[k]=str[i];

for (k=0 ; k<sentenceSize ; k++)
    if (temp[k]!=' ')
        for (i=k ; i>0 ; i--)
            printf("%c",temp[i]);

}

解决方法

在没有任何其他数据结构的情况下就地这样做很容易:

>颠倒整个字符串:DOGS LIKE CATS – > STAC EKIL SGOD
>反转字符串中的每个单词:STAC EKIL SGOD – >猫喜欢
小狗

提示:您可以对(1)和(2)使用相同的功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读