繁体   English   中英

一个简单的C程序可以反转输入的每一行。 我完成了 但我不断得到$

[英]A simple C program to reverse every line of input. I have finished it. But I keep getting �$

编写一个程序来反转输入的每一行。 您可以假设所有输入行都不超过100个字符。

#include<stdio.h>

int main() {
    char c[100];
    fgets(c,100,stdin);
    for(int i=sizeof(c); i>=0; i--) {
        printf("%c",c[i]);
    }
}

运行它之后,我可以获得结果和一些特殊的标志。

sizeof(c)始终为strlen(c)将为用户写入的字符数。

sizeof c产生char数组的大小,而strlen(str)告诉您相应C样式字符串的长度。 在您的情况下,需要后一种。

但是新的问题是,一旦我输入了一些内容,输出将自动换行

使用c[strlen(c) - 1] = '\\0' '用空终止符覆盖'\\ n'。

暂无
暂无

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

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