Archlinux
GCC 13.1.1 20230429
2023-07-15 21:41:44 星期六
点击查看代码
#include<stdio.h>
#include<string.h>
void reverse( char *s );
void reverse_in();
int main()
{
reverse_in();
return 0;
}
void reverse( char *s )
{
int i, j;
char temp;
i = j = 0;
for( i=0, j=strlen(s)-1; i<j; i++, j-- ){
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
void reverse_in()
{
char line[99];
while( strcmp(line, "q")!=0 ) //q退出
{
fgets( line, sizeof(line), stdin ); // 从标准输入读取“line”长度的字符,存入line
line[strcspn( line, "\n")] = '\0'; //返回‘\n’字符首次出现的位置,移除换行符
reverse( line );
printf("%s\n", line);
}
}
运行截图:

输出正确。
小白刚学习C语言,代码质量不高,欢迎评论。
浙公网安备 33010602011771号