gpt4 book ai didi

c - 无变量字符串反转

转载 作者:太空狗 更新时间:2023-10-29 16:01:14 26 4
gpt4 key购买 nike

在最近的一次采访中,我被问到一个非常简单的问题来反转一个字符串(不仅仅是打印),而不需要任何额外的变量和任何内置函数。我能想到的最接近的是:

#include<stdio.h>
#include<string.h>
int main()
{
char ch[100];
scanf("%s",&ch);
int i=0;
while(i<strlen(ch)/2)
{
ch[i]=ch[strlen(ch)-1-i]+ch[i];
ch[strlen(ch)-1-i]=ch[i]-ch[strlen(ch)-1-i];
ch[i]=ch[i]-ch[strlen(ch)-1-i];
i++;
}
printf("%s",ch);
return 0;
}

我的解决方案被拒绝,因为我使用了变量 i。如果不使用计数器变量,这怎么可能呢?有没有其他方法可以解决这个问题?

编辑

这些是问题的原话(不多也不少):

在不使用 C 中的任何变量或内置函数的情况下反转字符串。

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