gpt4 book ai didi

c - 反转一个短语并用 c 写得很奇怪

转载 作者:行者123 更新时间:2023-11-30 21:09:53 25 4
gpt4 key购买 nike

我的编程老师发了一些练习练习,这个我不知道如何解决。

在他的例子中,他要求:编写一个程序,获取一个短语或一个单词,然后将其倒过来并以奇怪的方式写出来。

我正在尝试使用短语“ABCDE”将其倒着写,然后从中间开始写该短语。

最后,他想要这样的东西:CBAED

到目前为止,我所拥有的只是短语/单词的倒序,例如:EDCBA

嗯,这是我到目前为止的代码:

#include <stdio.h>

void inverter();
int main(){

printf("sentence to revert: ");
inverter();
return 0;
}

void inverter(){

char letra;
scanf("%c",&letra);
if( letra != '\n'){

inverter();
printf("%c",letra);
}
}

正如你们所见,我是 C 语言(和英语)的新手,因此,如果你们中的任何人能给我一种继续进行的方法,我将非常感激。

编辑:我相信我对选择作为示例的短语不满意,因此我对其进行了更改。

最佳答案

没有告诉您具体要编写的代码,因为您正在寻求学术工作方面的帮助,您可以尝试以下操作:

  1. 读入一行文本。
  2. 使用行的长度(如果我没记错的话,scanf 返回一个包含读取字符数的 int),向后循环,一次打印每个字符。
    尝试的事情是这样的:

     //This is pseudocode. Do not copy/paste
    for(int i = length of line; i > 0; i--) {
    print out line[i];
    }
  3. 然后将长度除以 2 并反向运行两个循环,一个从中间开始:

    //This is Psuedocode. Do not copy/paste
    for(int i = middle of line; i > 0; i--) {
    print out line[i];
    }

    然后另一个从末尾开始:

    //This is Pseudocode. Do not copy/paste
    for(int i = length of line; i > middle of line; i--) {
    print out line[i];
    }
  4. ???
  5. 利润

显然,您必须到处调整一些东西。例如,i = length of line 将导致运行时错误,但您是来学习的,而我相信边做边学。

关于c - 反转一个短语并用 c 写得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com