gpt4 book ai didi

c - 在 C 中使用 getchar 读取和反转字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:57 25 4
gpt4 key购买 nike

这里是新的 C 编码器。我不确定为什么,但我的程序卡在了第一个 while 循环中,不会继续执行其他代码。有谁知道出了什么问题吗?

#include <stdio.h>

int main(void){
char str[20];
char reverse[20];
int c;
int i;
int j;
int k;

printf("Enter a string: ");
i=0;
j=0;

while((i<20)&&((c=getchar())!='\n')){
str[i] = c;
i++;
}

k=i;

while((j<k)&&(i>=0)){
reverse[j]=str[i];
j++;
i--;
}

printf("\n");
if(i==0){
while(i<k){
putchar(reverse[i]);
}
}else{
printf("logic error");
}

return 0;
}

谢谢!

最佳答案

#include<stdio.h>

void reverse(void)
{
char c;
if((c = getchar()) != '\n'){ reverse(); }
putchar(c);
return;
}

int main(void)
{
printf("Enter a line of text below:n");
reverse();
putchar('\n');
}

关于c - 在 C 中使用 getchar 读取和反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821174/

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