繁体   English   中英

反转 C 中的字符串。 为什么这段代码不起作用?

[英]Reversing a String in C. Why is this code not working?

我写了一个简单的代码来反转一个字符串,它以某种方式不返回任何结果。 有人可以帮我理解这个问题。

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

void reverse_character(char *s){
    int i;
    int p = strlen(s);
    for(i=(p-1);i<0;i--){printf("%c",s[i]);}        
}

int main(){
    char name[20];
    printf("Enter a name");
    scanf("%s",name);
   reverse_character(name);

}

i=(p-1);i<0;i--

将其更改为

i=(p-1);i>=0;i--

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM