gpt4 book ai didi

c - 反转命令行参数 (C)

转载 作者:行者123 更新时间:2023-11-30 20:23:55 25 4
gpt4 key购买 nike

该程序的总体要点是接受命令行参数,并以可变长度向后打印每个字符串。

例如:

$ ./reversecommand hello 102
dnammocesrever/. olleh 201

我在将思维过程实现为代码时遇到困难(例如下面的 hello)。有什么想法吗?

argc[0] ./reversecommand 
argc[1] hello
argc[1][0] h -> argc[1][4] o
argc[1][1] e -> argc[1][3] l
argc[1][2] l -> argc[1][2] l
argc[1][3] l -> argc[1][1] e
argc[1][4] o -> argc[1][0] h
argc[2] 102
argc[3] [null]

最佳答案

#include <stdio.h>
#include <string.h>

static void print_reversed(const char *str, size_t len)
{
const char *ptr = str + len;
while (ptr > str)
putchar(*--ptr);
}

int main(int argc, char **argv)
{
for (int i = 0; i < argc; i++)
{
if (i != 0)
putchar(' ');
print_reversed(argv[i], strlen(argv[i]));
}
putchar('\n');
return 0;
}

无需修改字符串;只需以相反的顺序一次打印一个字符即可。

关于c - 反转命令行参数 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216508/

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