![](/img/trans.png)
[英]Learning C - why does my command line ask for input. I do not have a getchar()
[英]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.