|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述
写一个函数,使输入的一个字符串(少于80个字符)按反序存放,在主函数中输入输出字符串。
样例输入
reverse a string
样例输出
gnirts a esrever
以下是我的代码:
- #include <stdio.h>
- #include <string.h>
- int main(){
- char x[81];
- int i;
- for(i=0;(x[i]=getchar())!='\n';i++);
- x[i]='\0';
- for(i=i-1;i>=0;i--)printf("%c",x[i]);
- return 0;
- }
复制代码
学校OJ系统运行于Debian/Ubuntu Linux. 使用GNU GCC/G++ 作为C/C++编译器,编译器版本为gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
本帖最后由 风过无痕1989 于 2020-12-3 12:04 编辑
- #include <stdio.h>
- #include <string.h>
- int main() {
- char ch, x[81];
- int i, n;
- for (i = 0;(x[i] = getchar()) != '\n';i++);
- /* x[i + 1] = '\0'; */ // 此行语句没有用处,可删除
- n = i - 1;
- for (i = n;i >= n / 2;i--)
- {
- ch = x[i];
- x[i] = x[n - i];
- x[n - i] = ch;
- }
- for (i = 0;i <= n;i++)
- printf("%c", x[i]);
- printf("\n");
- return 0;
- }
复制代码
|
|